MCPcopy
hub / github.com/ValueCell-ai/ClawX / resolveMiniMaxPluginRegistration

Function resolveMiniMaxPluginRegistration

electron/utils/openclaw-auth.ts:154–187  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

152}
153
154function 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
189function getOAuthPluginRegistration(provider: string): OAuthPluginRegistration {
190 if (provider === OPENCLAW_PROVIDER_KEY_MINIMAX) {

Callers 2

sanitizeOpenClawConfigFunction · 0.85

Calls 1

Tested by

no test coverage detected