INNER CODE UNIT · TypeScript

getOAuthApiKey

Dicklesworthstone/pi_agent_rust · legacy_pi_mono_code/pi-mono/packages/ai/src/utils/oauth/index.ts:111

export async function getOAuthApiKey(
	providerId: OAuthProviderId,
	credentials: Record<string, OAuthCredentials>,
): Promise<{ newCredentials: OAuthCredentials; apiKey: string } | null> {
	const provider = getOAuthProvider(providerId);
	if (!provider) {
		throw new Error(`Unknown OAuth provider: ${providerId}`);
	}

	let creds = credentials[providerId];
	if (!creds) {
		return null;
	}

	// Refresh if expired
	if (Date.now() >= creds.expires) {
		try {
			creds = await provider.refreshToken(creds);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…