MCPcopy Create free account
hub / github.com/anomalyco/opencode / isAuthRequired

Function isAuthRequired

packages/opencode/src/acp/service.ts:1075–1089  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

1073}
1074
1075function isAuthRequired(value: unknown): boolean {
1076 if (typeof value !== "object" || value === null) return false
1077 if (value instanceof Error && (value.name === "ProviderAuthError" || value.name === "LoadAPIKeyError")) return true
1078 if (
1079 value instanceof Error &&
1080 (value.message.includes("ProviderAuthError") || value.message.includes("LoadAPIKeyError"))
1081 ) {
1082 return true
1083 }
1084 if ("name" in value && (value.name === "ProviderAuthError" || value.name === "LoadAPIKeyError")) return true
1085 if ("_tag" in value && (value._tag === "ProviderAuthError" || value._tag === "LoadAPIKeyError")) return true
1086 if ("error" in value && isAuthRequired(value.error)) return true
1087 if ("data" in value && isAuthRequired(value.data)) return true
1088 return false
1089}
1090
1091function findProviderID(value: unknown): string | undefined {
1092 if (typeof value !== "object" || value === null) return

Callers 1

fromUnknownErrorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected