index.ts 864 B

12345678910111213141516171819202122232425262728293031323334
  1. import request from '@/config/axios'
  2. import type { UserType } from './types'
  3. interface RoleParams {
  4. roleName: string
  5. }
  6. export const loginApi = (data: UserType): Promise<IResponse<UserType>> => {
  7. return request.post({ url: '/user/login', data })
  8. }
  9. export const loginOutApi = (): Promise<IResponse> => {
  10. return request.get({ url: '/user/loginOut' })
  11. }
  12. export const getUserListApi = ({ params }: AxiosConfig) => {
  13. return request.get<{
  14. code: string
  15. data: {
  16. list: UserType[]
  17. total: number
  18. }
  19. }>({ url: '/user/list', params })
  20. }
  21. export const getAdminRoleApi = (
  22. params: RoleParams
  23. ): Promise<IResponse<AppCustomRouteRecordRaw[]>> => {
  24. return request.get({ url: '/role/list', params })
  25. }
  26. export const getTestRoleApi = (params: RoleParams): Promise<IResponse<string[]>> => {
  27. return request.get({ url: '/role/list', params })
  28. }