Files
bot-agents/auth.ts
temeddix 743c60e8a5
Check / deno (pull_request) Successful in 34s
Recover invalid bot authentication
2026-09-14 16:39:33 +09:00

13 lines
371 B
TypeScript

export async function retryInvalidToken<
T extends { status: { success: boolean }; error: string },
>(attempt: () => Promise<T>, relogin: () => Promise<void>): Promise<T> {
let result = await attempt();
if (
!result.status.success && result.error.includes("invalid_refresh_token")
) {
await relogin();
result = await attempt();
}
return result;
}