Merge PR #6645: fix(ai): avoid OAuth barrel import cycle (@usr-bin-roygbiv)

This commit is contained in:
can1357
2026-07-27 04:58:25 +02:00
+20 -2
View File
@@ -1,7 +1,25 @@
import { AnthropicOAuthFlow, loginAnthropic, refreshAnthropicToken } from "@oh-my-pi/pi-ai/registry/oauth";
import {
AnthropicOAuthFlow as RootAnthropicOAuthFlow,
loginAnthropic as rootLoginAnthropic,
refreshAnthropicToken as rootRefreshAnthropicToken,
} from "@oh-my-pi/pi-ai";
import {
AnthropicOAuthFlow as OAuthAnthropicOAuthFlow,
loginAnthropic as oauthLoginAnthropic,
refreshAnthropicToken as oauthRefreshAnthropicToken,
} from "@oh-my-pi/pi-ai/registry/oauth";
import "@oh-my-pi/pi-ai/providers/anthropic";
import "@oh-my-pi/pi-ai/auth-storage";
if (!AnthropicOAuthFlow || !loginAnthropic || !refreshAnthropicToken) {
const publicExports = [
RootAnthropicOAuthFlow,
rootLoginAnthropic,
rootRefreshAnthropicToken,
OAuthAnthropicOAuthFlow,
oauthLoginAnthropic,
oauthRefreshAnthropicToken,
];
if (publicExports.some(value => !value)) {
throw new Error("Anthropic OAuth exports are unavailable");
}