26 lines
694 B
TypeScript
26 lines
694 B
TypeScript
![]() |
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();
|
||
|
};
|