| 1073 | } |
| 1074 | |
| 1075 | function 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 | |
| 1091 | function findProviderID(value: unknown): string | undefined { |
| 1092 | if (typeof value !== "object" || value === null) return |