mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
28 lines
592 B
TypeScript
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;
|
|
};
|