You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
771 B
TypeScript

import { useAxios } from '@/hooks/web/useAxios'
import type { UserLoginType, UserType } from './types'
const request = useAxios()
export const loginApi = (data: UserLoginType) => {
return request.post({
url: '/user/login',
data
})
}
export const loginOutApi = () => {
return request.get({ url: '/user/loginOut' })
}
export const getUserListApi = ({ params }: AxiosConfig) => {
return request.get<{
total: number
list: UserType[]
}>({ url: '/user/list', params })
}
export const getAdminRoleApi = ({ params }) => {
return request.get<{
list: AppCustomRouteRecordRaw[]
}>({ url: '/role/list', params })
}
export const getTestRoleApi = ({ params }) => {
return request.get<{
list: string[]
}>({ url: '/role/list', params })
}