openpanel/packages/strapi-v4/src/utils/transformErrorMessages.ts
2024-02-05 10:23:04 +01:00

28 lines
592 B
TypeScript

type ErrorMessage = {
path: string[];
message: string;
name: string;
};
type TransformedErrors = {
[key: string]: string[];
};
export const transformErrorMessages = (
errorMessages: ErrorMessage[],
): TransformedErrors => {
const transformedErrors: TransformedErrors = {};
for (const error of errorMessages) {
const key = error.path[0];
if (transformedErrors[key]) {
transformedErrors[key].push(error.message);
} else {
transformedErrors[key] = [error.message];
}
}
return transformedErrors;
};