2024-04-16 20:20:46 +00:00
|
|
|
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);
|
|
|
|
throw new Error(error);
|
2024-05-04 00:52:12 +00:00
|
|
|
|
2024-03-22 19:01:48 +00:00
|
|
|
}
|
|
|
|
}
|