import request from '@/utils/request'; import type { ApiResponse } from '@/types/api'; import type { LoginParams, LoginResult, AuthPermissionInfo, UserInfo, UpdateProfileParams, UpdatePasswordParams, RegisterParams, ResetPasswordParams, } from '@/types/auth'; export const loginApi = (params: LoginParams) => request.post>('/system/auth/login', params); export const logoutApi = () => request.post>('/system/auth/logout'); export const getAuthPermissionInfoApi = () => request.get>('/system/auth/get-permission-info'); export const getUserProfileApi = () => request.get>('/system/user/profile/get'); export const updateUserProfileApi = (data: UpdateProfileParams) => request.put>('/system/user/profile/update', data); export const updateUserPasswordApi = (data: UpdatePasswordParams) => request.put>('/system/user/profile/update-password', data); export const registerApi = (data: RegisterParams) => request.post>('/system/auth/register', data); export const resetPasswordApi = (data: ResetPasswordParams) => request.post>('/system/auth/reset-password', data); export const refreshAccessTokenApi = (refreshToken: string) => request.post>( `/system/auth/refresh-token?refreshToken=${refreshToken}`, );