MCPcopy
hub / github.com/koala73/worldmonitor / isFeatureAvailable

Function isFeatureAvailable

src/services/runtime-config.ts:374–387  ·  view source on GitHub ↗
(featureId: RuntimeFeatureId)

Source from the content-addressed store, hash-verified

372}
373
374export function isFeatureAvailable(featureId: RuntimeFeatureId): boolean {
375 if (!isFeatureEnabled(featureId)) return false;
376
377 // Cloud/web deployments validate credentials server-side.
378 // Desktop runtime validates local secrets client-side for capability gating.
379 if (!isDesktopRuntime()) {
380 return true;
381 }
382
383 const feature = RUNTIME_FEATURES.find(item => item.id === featureId);
384 if (!feature) return false;
385 const secrets = feature.desktopRequiredSecrets ?? feature.requiredSecrets;
386 return secrets.every(secretKey => getSecretState(secretKey).valid);
387}
388
389export function getEffectiveSecrets(feature: RuntimeFeatureDefinition): RuntimeSecretKey[] {
390 return (isDesktopRuntime() && feature.desktopRequiredSecrets) ? feature.desktopRequiredSecrets : feature.requiredSecrets;

Callers 15

getFeatureStatusCountsFunction · 0.90
getTotalProgressFunction · 0.90
renderFeatureSectionFunction · 0.90
updateFeatureCardStatusFunction · 0.90
handleSearchFunction · 0.90
renderMethod · 0.90
renderFeatureMethod · 0.90
renderMethod · 0.90
renderShippingMethod · 0.90
renderIndicatorsMethod · 0.90
tryApiProviderFunction · 0.90

Calls 3

isDesktopRuntimeFunction · 0.90
isFeatureEnabledFunction · 0.85
getSecretStateFunction · 0.85

Tested by

no test coverage detected