2
0
Files
fe.wfc/src/service/api/auth.ts
2024-11-29 09:04:06 +08:00

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'
});
}