adminFront/src/services/discounts.service.ts
2023-09-01 16:17:24 +03:00

29 lines
694 B
TypeScript

import { setDiscounts } from "@root/stores/discounts";
import { requestDiscounts as requestDiscountsRequest } from "@root/api/discounts";
import type { Discount } from "@frontend/kitui";
const filterDiscounts = (discounts: Discount[]) => {
const activeDiscounts = discounts.filter((discount) => !discount.Deprecated);
setDiscounts(activeDiscounts);
};
export const requestDiscounts = async (): Promise<Discount[]> => {
const [discounts, discountsError] = await requestDiscountsRequest();
if (discountsError) {
console.error(discountsError);
return [];
}
if (discounts) {
filterDiscounts(discounts.Discounts);
return discounts.Discounts;
}
return [];
};