adminFront/src/services/discounts.service.ts

29 lines
694 B
TypeScript
Raw Normal View History

2023-07-12 13:31:35 +00:00
import { setDiscounts } from "@root/stores/discounts";
2023-07-13 09:56:52 +00:00
2023-09-01 13:17:24 +00:00
import { requestDiscounts as requestDiscountsRequest } from "@root/api/discounts";
import type { Discount } from "@frontend/kitui";
2023-07-12 13:31:35 +00:00
2023-07-13 09:56:52 +00:00
const filterDiscounts = (discounts: Discount[]) => {
const activeDiscounts = discounts.filter((discount) => !discount.Deprecated);
setDiscounts(activeDiscounts);
};
2023-07-12 13:31:35 +00:00
2023-08-02 11:36:50 +00:00
export const requestDiscounts = async (): Promise<Discount[]> => {
2023-09-01 13:17:24 +00:00
const [discounts, discountsError] = await requestDiscountsRequest();
if (discountsError) {
console.error(discountsError);
return [];
2023-07-13 09:56:52 +00:00
}
2023-09-01 13:17:24 +00:00
if (discounts) {
filterDiscounts(discounts.Discounts);
return discounts.Discounts;
}
return [];
2023-07-12 13:31:35 +00:00
};