import { request } from '@eciol/request'; import { ResultEnum } from '@eciol/shared'; import { UserService } from './typing'; enum Api { GetJwtInfo = '/system-admin/common/jwt-info', GetUserInfo = '/system-admin/common/userinfo', } class UserApi { /** * @description 当前用户JWT信息 * POST /common/jwt-info * 接口ID:131452128 * 接口地址:https://app.apifox.com/link/project/3719765/apis/api-131452128 * @returns { UserService.UserInfo } 当前用户JWT信息 */ getJwtInfo = () => { return request.post( { url: Api.GetJwtInfo, }, { showLoading: false, joinPrefix: false, getResultEnum: () => ResultEnum as any, }, ); }; /** * @description 用户信息(可携带参数identityId:身份ID) POST /common/userinfo 接口ID:131452142 接口地址:https://app.apifox.com/link/project/3719765/apis/api-131452142 * @returns { UserService.GetUserInfoResult } 用户信息 */ getUserInfo = (data?: { identityId?: string }) => { return request.post( { url: Api.GetUserInfo, data, }, { showLoading: false, joinPrefix: false, getResultEnum: () => ResultEnum as any, }, ); }; } const userApi = new UserApi(); export { UserApi, userApi }; export type { UserService };