index.ts 896 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { useAxios } from '@/hooks/web/useAxios'
  2. import type { UserType } from './types'
  3. import { IUserModel } from '@/api-types/user'
  4. const request = useAxios()
  5. export const loginApi = async (data: Pick<IUserModel, 'user_name' | 'password'>) => {
  6. const res = await request.post<IResponse<IUserModel>>({
  7. url: '/user/login',
  8. data
  9. })
  10. return res && res.data
  11. }
  12. export const loginOutApi = () => {
  13. return request.get({ url: '/user/loginOut' })
  14. }
  15. export const getUserListApi = ({ params }: AxiosConfig) => {
  16. return request.get<{
  17. total: number
  18. list: UserType[]
  19. }>({ url: '/user/list', params })
  20. }
  21. export const getAdminRoleApi = ({ params }) => {
  22. return request.get<{
  23. list: AppCustomRouteRecordRaw[]
  24. }>({ url: '/role/list', params })
  25. }
  26. export const getTestRoleApi = ({ params }) => {
  27. return request.get<{
  28. list: string[]
  29. }>({ url: '/role/list', params })
  30. }