Files
dafuweng-buildadmin/web/src/api/backend/index.ts
2026-03-06 00:29:28 +08:00

73 lines
1.7 KiB
TypeScript

import { useAdminInfo } from '/@/stores/adminInfo'
import { useBaAccount } from '/@/stores/baAccount'
import { useSiteConfig } from '/@/stores/siteConfig'
import createAxios from '/@/utils/axios'
export const url = '/admin/Index/'
export function index() {
return createAxios({
url: url + 'index',
method: 'get',
})
}
export function login(method: 'get' | 'post', params: object = {}) {
return createAxios({
url: url + 'login',
data: params,
method: method,
})
}
export function logout() {
const adminInfo = useAdminInfo()
return createAxios({
url: url + 'logout',
method: 'POST',
data: {
refreshToken: adminInfo.getToken('refresh'),
},
})
}
export function baAccountCheckIn(params: object = {}) {
const siteConfig = useSiteConfig()
return createAxios(
{
url: siteConfig.apiUrl + '/api/user/checkIn',
data: params,
method: 'post',
},
{
showSuccessMessage: true,
}
)
}
export function baAccountGetUserInfo() {
const baAccount = useBaAccount()
const siteConfig = useSiteConfig()
return createAxios(
{
url: siteConfig.apiUrl + '/api/user/info',
method: 'get',
},
{
anotherToken: baAccount.getToken('auth'),
}
)
}
export function baAccountLogout() {
const siteConfig = useSiteConfig()
const baAccount = useBaAccount()
return createAxios({
url: siteConfig.apiUrl + '/api/user/logout',
method: 'POST',
data: {
refreshToken: baAccount.getToken('refresh'),
},
})
}