diff --git a/Modules/Linksehat/Http/Controllers/Api/AuthController.php b/Modules/Linksehat/Http/Controllers/Api/AuthController.php index 8aff0150..ec5b32b1 100644 --- a/Modules/Linksehat/Http/Controllers/Api/AuthController.php +++ b/Modules/Linksehat/Http/Controllers/Api/AuthController.php @@ -58,6 +58,52 @@ class AuthController extends Controller }; } + public function forgetPassword(Request $request){ + $request->validate([ + 'email' => 'required|email', + ]); + + // Login hit ke API linksehat, karena encrypt nya pake CI + $response = Http::post($this->url.'forgot_password', [ + 'sEmail' => $request->email, + ]); + + $response = $response->json(); + if ($response['success']){ + return Helper::responseJson( + data: [], + message: 'Message has been sent.' + ); + } else { + return response(['message' => 'Email atau Password salah, Silahkan Cek Kembali'], 403); + }; + } + + public function resetPassword(Request $request){ + $request->validate([ + 'email' => 'required|email', + 'code' => 'required', + 'password' => 'required', + ]); + + // Login hit ke API linksehat, karena encrypt nya pake CI + $response = Http::post($this->url.'reset_password', [ + 'sCode' => $request->code, + 'sEmail' => $request->email, + 'sPassword' => $request->password, + ]); + + $response = $response->json(); + if ($response['success']){ + return Helper::responseJson( + data: [], + message: $response['message'] + ); + } else { + return response(['message' => 'Email atau Password salah, Silahkan Cek Kembali'], 403); + }; + } + public function loginPhone(Request $request) { $request->validate([ diff --git a/Modules/Linksehat/Routes/api.php b/Modules/Linksehat/Routes/api.php index 2ac3adfc..07fe7532 100644 --- a/Modules/Linksehat/Routes/api.php +++ b/Modules/Linksehat/Routes/api.php @@ -40,6 +40,8 @@ Route::prefix('linksehat')->group(function () { Route::post('logout', 'logout'); Route::post('login-phone', 'loginPhone'); Route::post('register', 'register'); + Route::post('forget-password', 'forgetPassword'); + Route::post('reset-password', 'resetPassword'); Route::get('social-login/{provider}', 'redirectSocialLogin'); Route::get('social-login/{provider}/callback', 'handleSocialLoginCallback'); });