frontPanel/src/api/promocode.ts

26 lines
634 B
TypeScript
Raw Normal View History

import makeRequest from "@api/makeRequest";
2024-04-09 10:41:32 +00:00
import { parseAxiosError } from "@utils/parse-error";
2024-03-22 19:01:48 +00:00
const apiUrl = process.env.REACT_APP_DOMAIN + "/codeword/promocode";
export async function activatePromocode(promocode: string) {
try {
const response = await makeRequest<
2024-04-09 10:41:32 +00:00
{ codeword: string } | { fastLink: string },
{ greetings: string }
2024-03-22 19:01:48 +00:00
>({
url: apiUrl + "/activate",
method: "POST",
contentType: true,
2024-04-09 10:41:32 +00:00
body: { codeword: promocode },
2024-03-22 19:01:48 +00:00
});
return response.greetings;
2024-04-09 10:41:32 +00:00
} catch (nativeError) {
const [error] = parseAxiosError(nativeError);
2024-03-22 19:01:48 +00:00
2024-04-09 10:41:32 +00:00
throw new Error(error);
2024-03-22 19:01:48 +00:00
}
}