diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 0cd86c3..ca36537 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -10,13 +10,15 @@ $routes->get('/', 'Home::index'); $routes->post('/digibko/v1/identity/token', 'DigiFiAuth::startBkoToken'); +$routes->get('/digibko/v1/dashboard/bvn/recent', 'DigiFiAuth::startBkoToken'); +$routes->get('/digibko/v1/applications/pending', 'BkoReports::pendingApplication'); $routes->post('/digiusers/v1/bvn', 'DigiFiBVN::startBVNVerify'); $routes->post('/digiusers/v1/bvn/verify', 'DigiFiBVN::completeBVNVerify'); -$routes->post('/digiusers/v1/dash', 'Users::userDash'); +$routes->get('/digiusers/v1/dash', 'Users::userDash'); $routes->post('/digiusers/v1/loan/apply', 'Loan::loanApply'); -$routes->post('/digiusers/v1/loan/loanlist', 'Loan::loanlist'); +$routes->get('/digiusers/v1/loan/loanlist', 'Loan::loanlist'); diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 8b435da..96766d4 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -2,12 +2,14 @@ namespace App\Controllers; +use CodeIgniter\API\ResponseTrait; use CodeIgniter\Controller; use CodeIgniter\HTTP\CLIRequest; use CodeIgniter\HTTP\IncomingRequest; use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Psr\Log\LoggerInterface; +use Exception; /** * Class BaseController @@ -27,7 +29,7 @@ abstract class BaseController extends Controller * @var CLIRequest|IncomingRequest */ protected $request; - + use ResponseTrait; /** * An array of helpers to be loaded automatically upon * class instantiation. These helpers will be available @@ -35,6 +37,8 @@ abstract class BaseController extends Controller * * @var list */ + protected $db; + private $con_name = 'digifi_db'; // 'wrench_blog'; protected $helpers = []; /** @@ -54,5 +58,22 @@ abstract class BaseController extends Controller // Preload any models, libraries, etc, here. // E.g.: $this->session = \Config\Services::session(); + + try { + $this->db = \Config\Database::connect($this->con_name); + } catch (Exception $e) { + echo 'Caught Data Connect Exception ::: ', $e->getMessage(), "\n"; + } } + +protected function insert_db($table_name, $insert_data) : array{ + $row = []; + $this->db->table($table_name)->insert($insert_data); + + $query = $this->db->query("SELECT * FROM $table_name ORDER BY id DESC LIMIT 1"); + $row = $query->getRowArray(); + // echo $row->name; + return $row; +} + } diff --git a/app/Controllers/BkoReports.php b/app/Controllers/BkoReports.php new file mode 100644 index 0000000..6f128c1 --- /dev/null +++ b/app/Controllers/BkoReports.php @@ -0,0 +1,15 @@ +respond([], 200); + } + +} \ No newline at end of file diff --git a/app/Controllers/DigiFiBVN.php b/app/Controllers/DigiFiBVN.php index 56e9b86..82417d0 100644 --- a/app/Controllers/DigiFiBVN.php +++ b/app/Controllers/DigiFiBVN.php @@ -10,18 +10,12 @@ use Firebase\JWT\JWT; class DigiFiBVN extends BaseController { use ResponseTrait; - protected $db; - public $con_name = 'digifi_db'; // 'wrench_blog'; + // protected $db; + var $request; function __construct() { - try { - $this->db = \Config\Database::connect($this->con_name); - } catch (Exception $e) { - echo 'Caught Data Connect Exception ::: ', $e->getMessage(), "\n"; - } - $this->request = \Config\Services::request(); } @@ -73,14 +67,21 @@ class DigiFiBVN extends BaseController $data = $this->request->getPost(); if ($data['bvn'] != '') { + $addedData = $this->insert_db('bvn_checks',$data); - $sqL = "INSERT INTO bvn_checks(bvn) VALUES('".$data['bvn']."')"; - $query = $this->db->query($sqL); + if( $addedData["uid"] ==''){ + $response = [ + 'message' => 'Failure', + 'call_return' => '100', + 'token' => '' + ]; + return $this->fail($response, 500); + } $response = [ 'message' => 'Verification text sent to user', 'call_return' => '100', - 'verification_id' => 'e99c9c7555c97807b86b750cfe6323d15b2b09e561022205dc679534825f2acf' + 'verification_id' => $addedData["uid"], ]; return $this->respond($response, 200);