adminFront/src/services/discounts.service.ts

26 lines
694 B
TypeScript
Raw Normal View History

2023-07-12 13:31:35 +00:00
import { authStore } from "@root/stores/auth";
import { setDiscounts } from "@root/stores/discounts";
import type { GetDiscountResponse } from "@root/model/discount";
export const requestDiscounts = async () => {
const { makeRequest } = authStore.getState();
const controller = new AbortController();
makeRequest<never, GetDiscountResponse>({
url: "https://admin.pena.digital/price/discounts",
method: "get",
useToken: true,
bearer: true,
signal: controller.signal,
})
.then((result) => {
setDiscounts(result.Discounts);
})
.catch((error) => {
console.log("Error fetching discounts", error);
});
return () => controller.abort();
};