()
| 152 | } |
| 153 | |
| 154 | function resolveMiniMaxPluginRegistration(): MiniMaxPluginRegistration { |
| 155 | if (_miniMaxPluginRegistrationCache) return _miniMaxPluginRegistrationCache; |
| 156 | |
| 157 | const manifests = discoverBundledPluginManifests(); |
| 158 | const mergedManifest = manifests.find((manifest) => ( |
| 159 | manifest.id === MERGED_MINIMAX_PLUGIN_ID |
| 160 | && ( |
| 161 | manifest.providers.includes(OPENCLAW_PROVIDER_KEY_MINIMAX) |
| 162 | || manifest.legacyPluginIds.includes(LEGACY_MINIMAX_OAUTH_PLUGIN_ID) |
| 163 | ) |
| 164 | )); |
| 165 | const legacyManifest = manifests.find((manifest) => manifest.id === LEGACY_MINIMAX_OAUTH_PLUGIN_ID); |
| 166 | |
| 167 | const canonicalPluginId = mergedManifest ? MERGED_MINIMAX_PLUGIN_ID : LEGACY_MINIMAX_OAUTH_PLUGIN_ID; |
| 168 | const knownPluginIds = new Set<string>([ |
| 169 | LEGACY_MINIMAX_OAUTH_PLUGIN_ID, |
| 170 | MERGED_MINIMAX_PLUGIN_ID, |
| 171 | ]); |
| 172 | |
| 173 | for (const manifest of [mergedManifest, legacyManifest]) { |
| 174 | if (!manifest) continue; |
| 175 | knownPluginIds.add(manifest.id); |
| 176 | for (const legacyPluginId of manifest.legacyPluginIds) { |
| 177 | knownPluginIds.add(legacyPluginId); |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | _miniMaxPluginRegistrationCache = { |
| 182 | canonicalPluginId, |
| 183 | stalePluginIds: Array.from(knownPluginIds).filter((pluginId) => pluginId !== canonicalPluginId), |
| 184 | mergedPlugin: Boolean(mergedManifest), |
| 185 | }; |
| 186 | return _miniMaxPluginRegistrationCache; |
| 187 | } |
| 188 | |
| 189 | function getOAuthPluginRegistration(provider: string): OAuthPluginRegistration { |
| 190 | if (provider === OPENCLAW_PROVIDER_KEY_MINIMAX) { |
no test coverage detected