UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

35 lines 1.32 kB
import { RelationCardinality } from "../contracts/base/relation-cardinality"; export class RelationCardinalityMapper { // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents static mapToEnumValue(value) { if (value === "ManyToMany") { return RelationCardinality.ManyToMany; } else if (value === "OneToMany") { return RelationCardinality.OneToMany; } else if (value === "OneToOne") { return RelationCardinality.OneToOne; } else { throw Error(`Can't map '${value}' to enum value.`); } } static mapToType(value) { if (value === RelationCardinality.ManyToMany || value === RelationCardinality[RelationCardinality.ManyToMany]) { return "ManyToMany"; } else if (value === RelationCardinality.OneToMany || value === RelationCardinality[RelationCardinality.OneToMany]) { return "OneToMany"; } else if (value === RelationCardinality.OneToOne || value === RelationCardinality[RelationCardinality.OneToOne]) { return "OneToOne"; } else { throw Error(`Can't map '${value}' to type.`); } } } //# sourceMappingURL=relation-cardinality-mapper.js.map