merge origin/main into feature/cursor-goose-ops
This commit is contained in:
+18
-11
@@ -331,17 +331,24 @@ export async function checkAuth(): Promise<AuthStatus> {
|
||||
}
|
||||
if (status.authenticated) resetUnauthorizedGuard();
|
||||
applyAgentCodeRunClientPolicy(status.agentCodeRun ?? null);
|
||||
if (status.authenticated && status.mode === 'user' && !status.capabilities) {
|
||||
try {
|
||||
const me = await getMe();
|
||||
return {
|
||||
...status,
|
||||
capabilities: me.capabilities,
|
||||
grantedSkills: me.grantedSkills,
|
||||
user: me.user,
|
||||
};
|
||||
} catch {
|
||||
return status;
|
||||
if (status.authenticated && status.mode === 'user') {
|
||||
const needsMeHydration =
|
||||
!status.capabilities
|
||||
|| !status.user
|
||||
|| !Object.prototype.hasOwnProperty.call(status.user, 'subscription');
|
||||
if (needsMeHydration) {
|
||||
try {
|
||||
const me = await getMe();
|
||||
return {
|
||||
...status,
|
||||
capabilities: me.capabilities ?? status.capabilities,
|
||||
grantedSkills: me.grantedSkills ?? status.grantedSkills,
|
||||
unrestricted: me.unrestricted ?? status.unrestricted,
|
||||
user: me.user,
|
||||
};
|
||||
} catch {
|
||||
return status;
|
||||
}
|
||||
}
|
||||
}
|
||||
return status;
|
||||
|
||||
Reference in New Issue
Block a user