Add Mock OTP

This commit is contained in:
R
2022-09-17 01:03:23 +07:00
parent a9f29cd19d
commit 0ea1c2dea4
3 changed files with 28 additions and 0 deletions

View File

@@ -152,4 +152,30 @@ class AuthController extends Controller
return response(['message' => 'Berhasil Logout.']);
}
public function mockOtp(Request $request)
{
$request->validate([
'phone_or_email' => 'required'
]);
$user = User::where((filter_var($request->phone_or_email, FILTER_VALIDATE_EMAIL) ? 'email' : 'phone'), $request->phone_or_email)->first();
if ($user) {
return response()->json([
'message' => 'OTP Anda',
'data' => [
'otp' => $user->otp,
'otp_valid_until' => $user->otp_created_at ? $user->otp_created_at->addMinutes(config('linksehat.otp_valid_minutes')) : null
]
]);
}
if ($user) {
return response()->json([
'message' => 'User Tidak Ditemukan'
], 404);
}
}
}