import { baseRequestClient, requestClient } from '#/api/request'; import type { AuthPermissionInfo } from '@vben/types'; export namespace AuthApi { /** 登录接口参数 */ export interface LoginParams { password?: string; username?: string; captchaVerification?: string; } /** 登录接口返回值 */ export interface LoginResult { accessToken: string; refreshToken: string; userId: number; expiresTime: number; } export interface RefreshTokenResult { data: string; status: number; } } /** * 登录 */ export async function loginApi(data: AuthApi.LoginParams) { return requestClient.post('/system/auth/login', data); } /** * 刷新 accessToken */ export async function refreshTokenApi() { return baseRequestClient.post('/auth/refresh', { withCredentials: true, }); } /** * 退出登录 */ export async function logoutApi() { return baseRequestClient.post('/auth/logout', { withCredentials: true, }); } // /** // * 获取用户权限码 // */ // export async function getAccessCodesApi() { // return requestClient.get('/auth/codes'); // } /** * 获取权限信息 */ export function getAuthPermissionInfoApi() { return requestClient.get( '/system/auth/get-permission-info', ); }