20 lines
565 B
TypeScript
20 lines
565 B
TypeScript
import request from '@/utils/request'
|
|
import type { AxiosResponse } from 'axios'
|
|
import type { LoginRequest, LoginResponse, ApiResponse } from '@/types'
|
|
|
|
export const login = (data: LoginRequest): Promise<AxiosResponse<ApiResponse<LoginResponse>>> => {
|
|
return request.post<ApiResponse<LoginResponse>>('/api/auth/login', data)
|
|
}
|
|
|
|
export const logout = () => {
|
|
return request.post('/api/auth/logout')
|
|
}
|
|
|
|
export const getCurrentUser = () => {
|
|
return request.get('/api/auth/me')
|
|
}
|
|
|
|
export const refreshToken = () => {
|
|
return request.post('/api/auth/refresh')
|
|
}
|