Blame view

src/api/sys/user.ts 786 Bytes
陈文彬 authored
1
import { defHttp } from '/@/utils/http/axios';
2
import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel';
3
4
import { ErrorMessageMode } from '/@/utils/http/axios/types';
陈文彬 authored
5
6
7

enum Api {
  Login = '/login',
8
9
  GetUserInfo = '/getUserInfo',
  GetPermCode = '/getPermCode',
陈文彬 authored
10
11
12
13
14
}

/**
 * @description: user login api
 */
15
export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
16
  return defHttp.post<LoginResultModel>(
陈文彬 authored
17
18
19
20
21
    {
      url: Api.Login,
      params,
    },
    {
22
      errorMessageMode: mode,
陈文彬 authored
23
24
25
26
27
    }
  );
}

/**
28
 * @description: getUserInfo
陈文彬 authored
29
 */
30
31
export function getUserInfo() {
  return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo });
陈文彬 authored
32
33
}
34
35
export function getPermCode() {
  return defHttp.get<string[]>({ url: Api.GetPermCode });
陈文彬 authored
36
}