saleor-dashboard/src/utils/errors/menu.ts
2020-03-24 13:54:16 +01:00

28 lines
888 B
TypeScript

import { IntlShape } from "react-intl";
import { MenuErrorCode } from "@saleor/types/globalTypes";
import { commonMessages } from "@saleor/intl";
import { MenuErrorFragment } from "@saleor/navigation/types/MenuErrorFragment";
import commonErrorMessages from "./common";
function getMenuErrorMessage(
err: Omit<MenuErrorFragment, "__typename"> | undefined,
intl: IntlShape
): string {
if (err) {
switch (err.code) {
case MenuErrorCode.GRAPHQL_ERROR:
return intl.formatMessage(commonErrorMessages.graphqlError);
case MenuErrorCode.REQUIRED:
return intl.formatMessage(commonMessages.requiredField);
case MenuErrorCode.INVALID:
return intl.formatMessage(commonErrorMessages.invalid);
default:
return intl.formatMessage(commonErrorMessages.unknownError);
}
}
return undefined;
}
export default getMenuErrorMessage;