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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…