import request from '@/config/axios' import type { UserType } from './types' interface RoleParams { roleName: string } export const loginApi = (data: UserType): Promise> => { return request.post({ url: '/uc/oauth/token', data: Object.assign({}, data, { client_id: 'chelvc_client', client_secret: 'qWBe6jD%GCuPPTkP', grant_type: 'password' }), headersType: 'application/x-www-form-urlencoded', headers: { Platform: 'PC', Terminal: 'ADMIN' } }) } export const loginOutApi = (): Promise => { return request.get({ url: '/user/loginOut' }) } export const getUserListApi = ({ params }: AxiosConfig) => { return request.get<{ code: string data: { list: UserType[] total: number } }>({ url: '/user/list', params }) } export const getAdminRoleApi = ( params: RoleParams ): Promise> => { return request.get({ url: '/role/list', params }) } export const getTestRoleApi = (params: RoleParams): Promise> => { return request.get({ url: '/role/list', params }) }