17
18
export function codexAccountStateFromResponse(response: GetAccountResponse): ICodexAccountState {
20
>
return { usageSource: 'openai', status: 'signedIn', authType: 'chatgpt', planType: response.account.planType };
21
>
}
22
>
if (response.account?.type === 'apiKey') {
23
>
return { usageSource: 'openai', status: 'signedIn', authType: 'apiKey' };
24
>
}
25
>
if (response.account) {
26
>
return { usageSource: 'openai', status: 'signedIn', authType: 'other' };
27
>
}
28
>
return { usageSource: 'openai', status: 'signedOut' };
29
>
}
30
31
export function resolveCodexUsageSourceAfterAccountRead(source: CodexUsageSource, account: ICodexAccountState): CodexUsageSource {