|
|
|
@ -1,4 +1,7 @@ |
|
|
|
import { useAccessStore } from '@vben/stores'; |
|
|
|
|
|
|
|
import { baseRequestClient, requestClient } from '#/api/request'; |
|
|
|
import { formatToken } from '#/utils/token-util'; |
|
|
|
|
|
|
|
export namespace AuthApi { |
|
|
|
/** 登录接口参数 */ |
|
|
|
@ -10,6 +13,7 @@ export namespace AuthApi { |
|
|
|
/** 登录接口返回值 */ |
|
|
|
export interface LoginResult { |
|
|
|
accessToken: string; |
|
|
|
refreshToken: string; |
|
|
|
} |
|
|
|
|
|
|
|
export interface RefreshTokenResult { |
|
|
|
@ -31,11 +35,15 @@ export async function loginApi(data: AuthApi.LoginParams) { |
|
|
|
* 刷新accessToken |
|
|
|
*/ |
|
|
|
export async function refreshTokenApi() { |
|
|
|
return baseRequestClient.post<AuthApi.RefreshTokenResult>( |
|
|
|
const accessStore = useAccessStore(); |
|
|
|
return await baseRequestClient.post<AuthApi.RefreshTokenResult>( |
|
|
|
'/auth/refresh', |
|
|
|
null, |
|
|
|
{ |
|
|
|
withCredentials: true, |
|
|
|
headers: { |
|
|
|
Authorization: formatToken(accessStore.refreshToken), |
|
|
|
}, |
|
|
|
}, |
|
|
|
); |
|
|
|
} |
|
|
|
@ -44,8 +52,12 @@ export async function refreshTokenApi() { |
|
|
|
* 退出登录 |
|
|
|
*/ |
|
|
|
export async function logoutApi() { |
|
|
|
return baseRequestClient.post('/auth/logout', null, { |
|
|
|
const accessStore = useAccessStore(); |
|
|
|
return await baseRequestClient.post<string[]>('/auth/logout', null, { |
|
|
|
withCredentials: true, |
|
|
|
headers: { |
|
|
|
Authorization: formatToken(accessStore.accessToken), |
|
|
|
}, |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|