From e7e28522c296f0ba8cd6691b929d8da3ba9fe27a Mon Sep 17 00:00:00 2001 From: velz Date: Thu, 5 Feb 2026 18:07:34 +0530 Subject: [PATCH] FIX_HR_DASHBORD_META_ARGS --- app/Controllers/EmployeeRestController.php | 12 +++++++----- app/Controllers/TestingController.php | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/Controllers/EmployeeRestController.php b/app/Controllers/EmployeeRestController.php index 11a9ebc9..9b47b6ef 100755 --- a/app/Controllers/EmployeeRestController.php +++ b/app/Controllers/EmployeeRestController.php @@ -69,6 +69,8 @@ use Kreait\Firebase\Messaging\CloudMessage; use Kreait\Firebase\Messaging\Notification; use Kreait\Firebase\Exception\MessagingException; +use Firebase\JWT\JWT; + class EmployeeRestController extends AdminController { @@ -5436,7 +5438,7 @@ class EmployeeRestController extends AdminController // $dashboard_id = $this->request->getGet('dashboard_id') ?? null; $client_id = $this->request->getPost('client_id') ?? null; $client_policy_id = $this->request->getPost('client_policy_id') ?? null; - + $received_data = $this->request->getJSON(true) ?? null; // 🔐 Move this to .env in real projects $METABASE_SECRET_KEY = '6a9ec3d833576923ea04078188fe26cad17b5de351ab3ce349dd2c2d07b5d0cd'; @@ -5445,7 +5447,7 @@ class EmployeeRestController extends AdminController // 'dashboard' => 1 'dashboard' => 2 ], - 'params' => (object)['client_policy_id' => $client_policy_id], // MUST be object for Metabase + 'params' => (object)['client_policy_id' => $received_data['client_policy_id']], // MUST be object for Metabase 'exp' => time() + (10 * 60) // 10 minutes ]; @@ -5456,8 +5458,8 @@ class EmployeeRestController extends AdminController // 'token' => $token, // 'iframe_url' => "https://your-metabase-domain/embed/dashboard/{$token}#bordered=true&titled=true" // ]); - if($this->request->getGet('api') == 1) - { + // if($this->request->getGet('api') == 1) + // { return $this->respond([ 'status' => 'success', 'message' => 'Form data received successfully!', @@ -5465,7 +5467,7 @@ class EmployeeRestController extends AdminController 'metabaseToken' => $token, 'metabaseUrl' => 'https://nsights.nhanceindia.in'] ]); - } + // } return view('meta_dashboard_demo_one', [ 'metabaseToken' => $token, diff --git a/app/Controllers/TestingController.php b/app/Controllers/TestingController.php index 067759bf..bc0bfdb0 100644 --- a/app/Controllers/TestingController.php +++ b/app/Controllers/TestingController.php @@ -996,10 +996,10 @@ class TestingController extends BaseController // 'dashboard' => 1 'dashboard' => 2 ], - 'params' => (object)['client' => 3776], // MUST be object for Metabase + 'params' => (object)['client_policy' => 108], // MUST be object for Metabase 'exp' => time() + (10 * 60) // 10 minutes ]; - + // dd($payload); $token = JWT::encode($payload, $METABASE_SECRET_KEY, 'HS256'); // // You can either return token only