All files / src/utils utils.ts

100% Statements 15/15
100% Branches 3/3
100% Functions 2/2
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 151x 1x 1x 1x 1x 9x 9x 1x 1x 9x 9x 9x 12x 9x 9x
import mongoose, {Error} from "mongoose";
import {ValidationError} from "express-validator";
 
 
export const isMongoValidationErrors = (err: any) => {
    return err instanceof mongoose.Error.ValidationError;
}
 
export const isReqValidationErrors = (err: any): err is {
    message: any; errors: ValidationError[]
} => {
    return Array.isArray(err.errors) && err.errors.every((error: any) => {
        return typeof (error.param === 'string' || error.path === 'string') && typeof error.msg === 'string';
    });
};