import { request } from '../http' interface LoginRequest { loginName: string password: string codeKey: string securityCode: string rememberMe?: boolean } interface RegisterRequest { loginName: string password: string userName: string codeKey: string securityCode: string } interface LoginResponse { tokenName: string tokenValue: string } interface CaptchaResponse { codeKey: string captchaPicture: string captchaText?: string } export function fetchLogin(data: LoginRequest) { const methodInstance = request.Post>('/auth/login', data) methodInstance.meta = { authRole: null, } return methodInstance } export function fetchLogout() { return request.Get>('/auth/logout') } export function fetchRegister(data: RegisterRequest) { const methodInstance = request.Post>('/auth/register', data) methodInstance.meta = { authRole: null, } return methodInstance } export function fetchUpdateToken(data: any) { const method = request.Post>('/updateToken', data) method.meta = { authRole: 'refreshToken', } return method } export function fetchUserRoutesOld(params: { id: number }) { return request.Get>('/getUserRoutes', { params }) } export function fetchLoginUserInfo() { return request.Get>('/coder/sysLoginUser/getLoginUserInformation') } // 验证码相关接口 // 获取PNG格式验证码 export function fetchCaptchaPng() { const methodInstance = request.Get>('/captcha/png') methodInstance.meta = { authRole: null, } return methodInstance } // 获取GIF格式验证码 export function fetchCaptchaGif() { const methodInstance = request.Get>('/captcha/gif') methodInstance.meta = { authRole: null, } return methodInstance }