fix(auth): revoke captured client sessions safely on logout

This commit is contained in:
2026-10-05 17:13:46 +08:00
parent e139c5c87b
commit 3703d0a677
8 changed files with 175 additions and 28 deletions
+3 -3
View File
@@ -1,4 +1,4 @@
import { apiRequest } from '@/api/http'
import { apiRequest, revokeCapturedSession } from '@/api/http'
import type { TokenPair } from '@/api/session'
export interface RegisterMerchantRequest {
@@ -35,8 +35,8 @@ export function registerMerchant(payload: RegisterMerchantRequest) {
return apiRequest<RegisterMerchantResult>({ method: 'POST', url: '/auth/register', data: payload })
}
export function logoutMerchant(refreshToken: string) {
return apiRequest<void>({ method: 'POST', url: '/auth/logout', data: { refreshToken } })
export function logoutMerchant(accessToken: string, refreshToken: string) {
return revokeCapturedSession(accessToken, refreshToken)
}
export function changeCurrentPassword(oldPassword: string, newPassword: string) {