import request from '@/utils/request' export interface LoginRequest { username: string password: string } export interface LoginResponse { token: string user: UserInfo } export interface UserInfo { id: number username: string nickname: string email: string phone: string avatar: string roles: string[] permissions: string[] } export interface UpdatePasswordRequest { oldPassword: string newPassword: string } export const authApi = { login: (data: LoginRequest) => request.post('/auth/login', data), logout: () => request.post('/auth/logout'), getCurrentUser: () => request.get('/auth/current'), updatePassword: (data: UpdatePasswordRequest) => request.put('/auth/password', data), refreshToken: () => request.post('/auth/refresh'), }