tariffs/src/handlers/tariff/helpers.ts

23 lines
720 B
TypeScript
Raw Normal View History

2022-12-21 20:06:04 +00:00
import { validateEmptyFields } from "@/utils/validate-empty-fields";
import type { TariffMessage } from "@/types/messages/tariff-message.type";
import type { ObjectWithRequiredFields } from "@/types/object-with-required-fields";
2022-12-25 20:10:23 +00:00
export const validateTariff = (tariff?: TariffMessage): [ObjectWithRequiredFields<TariffMessage>, Error | null] => {
2022-12-21 20:06:04 +00:00
const [validatedTariff, errorEmpty] = validateEmptyFields(
2022-12-25 20:10:23 +00:00
tariff || {},
["isCustom", "name", "price", "privilegieIDArray"],
2022-12-21 20:06:04 +00:00
false
);
if (errorEmpty) {
return [validatedTariff, errorEmpty];
}
if (isNaN(Number(validatedTariff.price))) {
return [validatedTariff, new Error("invalid 'price' value")];
}
return [validatedTariff, null];
};