function toMsFeatureFlagValue()

in libraries/azure-app-configuration-importer/src/internal/utils.ts [166:189]


function toMsFeatureFlagValue(value: string): MsFeatureFlagValue {
  const parsedJson: any = JSON.parse(value);

  const msFeatureFlagValue: MsFeatureFlagValue = {
    id: parsedJson.id,
    enabled: parsedJson.enabled,
    description:parsedJson.description,
    conditions: isEmpty(parsedJson.conditions) ? {clientFilters: []} : {clientFilters: parsedJson.conditions.client_filters}
  };
  
  if (parsedJson.allocation) {
    msFeatureFlagValue.allocation = parsedJson.allocation;
  }

  if (parsedJson.variants) {
    msFeatureFlagValue.variants = parsedJson.variants;
  }

  if (parsedJson.telemetry) {
    msFeatureFlagValue.telemetry = parsedJson.telemetry;
  }

  return msFeatureFlagValue;
}