saleor-dashboard/src/shipping/components/ShippingZoneRateDialog/errors.ts
Krzysztof Wolski a82de30309
Add circleci config and enhance our linters (#519)
* Add circleci config

* Season linting config

* Apply code style
2020-05-14 11:30:32 +02:00

40 lines
1.1 KiB
TypeScript

import { ShippingErrorCode } from "@saleor/types/globalTypes";
import getShippingErrorMessage from "@saleor/utils/errors/shipping";
import { defineMessages, IntlShape } from "react-intl";
import { ShippingErrorFragment } from "../../types/ShippingErrorFragment";
const messages = defineMessages({
price: {
defaultMessage: "Maximum price cannot be lower than minimum",
description: "error message"
},
weight: {
defaultMessage: "Maximum weight cannot be lower than minimum",
description: "error message"
}
});
export function getShippingPriceRateErrorMessage(
err: ShippingErrorFragment,
intl: IntlShape
): string {
switch (err?.code) {
case ShippingErrorCode.MAX_LESS_THAN_MIN:
return intl.formatMessage(messages.price);
default:
getShippingErrorMessage(err, intl);
}
}
export function getShippingWeightRateErrorMessage(
err: ShippingErrorFragment,
intl: IntlShape
): string {
switch (err?.code) {
case ShippingErrorCode.MAX_LESS_THAN_MIN:
return intl.formatMessage(messages.weight);
default:
getShippingErrorMessage(err, intl);
}
}