ether-admin/src/api/auth.ts

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')
}