20 lines
700 B
TypeScript

import apiClient from '@_api/apiClient';
import type {CurrentUserContext, LoginRequest, LoginSuccessResponse} from './authTypes';
export const login = async (data: LoginRequest): Promise<LoginSuccessResponse> => {
const response = await apiClient.post<LoginSuccessResponse>('/auth/login', data, false);
localStorage.setItem('accessToken', response.accessToken);
return response;
};
export const checkLogin = async (): Promise<CurrentUserContext> => {
return await apiClient.get<CurrentUserContext>('/auth/login/check', true);
};
export const logout = async (): Promise<void> => {
await apiClient.post('/auth/logout', {}, true);
localStorage.removeItem('accessToken');
};