77 lines
1.5 KiB
TypeScript
77 lines
1.5 KiB
TypeScript
import { request } from '../request';
|
|
|
|
/**
|
|
* Login
|
|
*
|
|
* @param username User name
|
|
* @param password Password
|
|
*/
|
|
export function fetchLogin(body: Api.Auth.LoginBody) {
|
|
return request<Api.Auth.LoginToken>({
|
|
url: '/auth/login',
|
|
method: 'post',
|
|
data: body
|
|
});
|
|
}
|
|
//邮箱验证码接口
|
|
export function sendCaptcha(body:Api.Auth.EmailCaptcha){
|
|
return request({
|
|
url:`/system/email/code?email=${body.email}`,
|
|
method:'get',
|
|
})
|
|
}
|
|
//验证注册
|
|
|
|
//添加注册
|
|
export function fetchRegister(body: Api.Auth.RegisterBody) {
|
|
return request({
|
|
url: '/auth/register',
|
|
method: 'post',
|
|
data: body
|
|
});
|
|
}
|
|
/** logout */
|
|
export function doDeleteLogout() {
|
|
return request<App.Service.Response<null>>({
|
|
url: '/auth/logout',
|
|
method: 'delete'
|
|
});
|
|
}
|
|
|
|
/** Get user info */
|
|
export function doGetUserInfo() {
|
|
return request<Api.Auth.UserInfo>({ url: '/u/user/getInfo' });
|
|
}
|
|
|
|
/**
|
|
* Refresh token
|
|
*
|
|
* @param refreshToken Refresh token
|
|
*/
|
|
export function fetchRefreshToken(refreshToken: string) {
|
|
return request<Api.Auth.LoginToken>({
|
|
url: '/auth/refreshToken',
|
|
method: 'post',
|
|
data: {
|
|
refreshToken
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* return custom backend error
|
|
*
|
|
* @param code error code
|
|
* @param msg error message
|
|
*/
|
|
export function fetchCustomBackendError(code: string, msg: string) {
|
|
return request({ url: '/auth/error', params: { code, msg } });
|
|
}
|
|
|
|
/** Get check code */
|
|
export function doGetCheckCode() {
|
|
return request<{ uuid: string; img: string }>({
|
|
url: '/code'
|
|
});
|
|
}
|