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