15 lines
478 B
TypeScript
15 lines
478 B
TypeScript
import { NextFunction, Request, Response } from 'express';
|
|
import { rejectUnprocessableRequest } from '../../models/error.model.js';
|
|
import { LoginRequestSchema } from '../../models/zod-schemas/auth.schema.js';
|
|
|
|
export const validateLoginRequest = (req: Request, res: Response, next: NextFunction) => {
|
|
const { success, error, data } = LoginRequestSchema.safeParse(req.body);
|
|
|
|
if (!success) {
|
|
return rejectUnprocessableRequest(res, error);
|
|
}
|
|
|
|
req.body = data;
|
|
next();
|
|
};
|