How to use the normalizr.schema function in normalizr

To help you get started, we’ve selected a few normalizr examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github blocka / vue-rule-builder / src / lib / util.js View on Github external
}

  const rule = filter;

  return {
    id: uuid.v4(),
    ...rule,
    ...(rule.filter ? { filter: addIDs(rule.filter, id) } : {})
  };
}

export function stripIDs(filter) {
  return omitDeep(filter, "id");
}

const Filter = new N.schema.Entity("filters");

const Rule = new N.schema.Entity("rules", {
  filter: Filter
});

const FilterOrRule = new N.schema.Union(
  {
    filters: Filter,
    rules: Rule
  },
  value => ("all" in value ? "filters" : "rules")
);

Filter.define({
  rules: [FilterOrRule]
});
github blocka / vue-rule-builder / src / lib / util.js View on Github external
const rule = filter;

  return {
    id: uuid.v4(),
    ...rule,
    ...(rule.filter ? { filter: addIDs(rule.filter, id) } : {})
  };
}

export function stripIDs(filter) {
  return omitDeep(filter, "id");
}

const Filter = new N.schema.Entity("filters");

const Rule = new N.schema.Entity("rules", {
  filter: Filter
});

const FilterOrRule = new N.schema.Union(
  {
    filters: Filter,
    rules: Rule
  },
  value => ("all" in value ? "filters" : "rules")
);

Filter.define({
  rules: [FilterOrRule]
});

export function normalize(filter) {