Blame view

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

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

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

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

export function doLogout() {
  return defHttp.get({ url: Api.Logout });
}