mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
fork refine
This commit is contained in:
27
packages/strapi-v4/src/utils/transformErrorMessages.ts
Normal file
27
packages/strapi-v4/src/utils/transformErrorMessages.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
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;
|
||||
};
|
||||
Reference in New Issue
Block a user