@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
35 lines • 1.32 kB
JavaScript
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