Files
Auto_Bangumi/src/api/auth.ts
2023-05-31 23:11:19 +08:00

42 lines
910 B
TypeScript

import type { LoginSuccess, Logout, Update } from '#/auth';
export const apiAuth = {
async login(username: string, password: string) {
const formData = new URLSearchParams({
username,
password,
});
const { data } = await axios.post<LoginSuccess>(
'api/v1/auth/login',
formData,
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
}
);
return data;
},
async refresh() {
const { data } = await axios.get<LoginSuccess>('api/v1/auth/refresh_token');
return data;
},
async logout() {
const { data } = await axios.get<Logout>('api/v1/auth/logout');
return data.message === 'logout success';
},
async update(username: string, password: string) {
const { data } = await axios.post<Update>('api/v1/auth/update', {
username,
password,
});
return data;
},
};