INNER CODE UNIT · TypeScript
loginWithPhoneNumber
ashishrawat2911/firekart_app · backend/src/controllers/authController.ts:9
export const loginWithPhoneNumber = async (req: Request, res: Response) => {
try {
const error = validationResult(req);
if (!error.isEmpty()) {
return ApiResponse.badRequest(res, ApiResponseMessages.phoneNumberNotValid, error)
}
const {phoneNumber} = req.body;
const otp = await userService.generateOTP(phoneNumber);
const user = await userService.getUserByPhoneNumber(phoneNumber)
return ApiResponse.success(res, "OTP sent successfully", {otp: otp, newUser: user === null});
} catch (error) {
return ApiResponse.internalServerError(res, ApiResponseMessages.anErrorOccurred, error);
}
};
export const verifyOTPAndLogin = async (req: Request, res: Response) => {
try {
const errors = validationResult(req);