21 lines
714 B
TypeScript
21 lines
714 B
TypeScript
import { LoginRequest, RegisterRequest, TokenResponse, User } from '../types/auth.types';
|
|
import { apiClient } from './client';
|
|
|
|
export const authApi = {
|
|
register: (data: RegisterRequest) =>
|
|
apiClient.post<TokenResponse>('/auth/register', data).then((r) => r.data),
|
|
|
|
login: (data: LoginRequest) =>
|
|
apiClient.post<TokenResponse>('/auth/login', data).then((r) => r.data),
|
|
|
|
refresh: (refreshToken: string) =>
|
|
apiClient
|
|
.post<TokenResponse>('/auth/refresh', { refresh_token: refreshToken })
|
|
.then((r) => r.data),
|
|
|
|
logout: (refreshToken: string) =>
|
|
apiClient.post('/auth/logout', { refresh_token: refreshToken }),
|
|
|
|
me: () => apiClient.get<User>('/auth/me').then((r) => r.data),
|
|
};
|