import { BadRequestException, ValidationError } from "@nestjs/common";

export const validationErrorMessage = (errors: ValidationError[]) => {
    const validationErrorResponse = {
        status: false,
        code: 422,
        message: "Validation Error",
        data: errors.map((error) => ({
            field: error.property,
            message: Object.values(error.constraints)[0],
        })),
    };
    return new BadRequestException(validationErrorResponse);
};

export function successResponse(code: number, message: string = "", data: any = []) {
    return {
        status: true,
        code,
        message,
        data
    };
}

export function errorResponse(code: number, message: string = "", data: any = []) {
    return {
        status: false,
        code,
        message,
        data
    }
}