24 lines
620 B
TypeScript
24 lines
620 B
TypeScript
import { makeRequest } from "@frontend/kitui";
|
||
|
||
import { parseAxiosError } from "@root/utils/parse-error";
|
||
|
||
const apiUrl =
|
||
process.env.NODE_ENV === "production" ? "" : "https://hub.pena.digital";
|
||
|
||
export async function logout(): Promise<[unknown, string?]> {
|
||
try {
|
||
const logoutResponse = await makeRequest<never, void>({
|
||
url: apiUrl + "/auth/logout",
|
||
method: "POST",
|
||
useToken: true,
|
||
withCredentials: true,
|
||
});
|
||
|
||
return [logoutResponse];
|
||
} catch (nativeError) {
|
||
const error = parseAxiosError(nativeError);
|
||
|
||
return [null, `Не удалось выйти. ${error}`];
|
||
}
|
||
}
|