shelving
Version:
Toolkit for using data in JavaScript.
18 lines (17 loc) • 550 B
JavaScript
import { RequiredError } from "../error/RequiredError.js";
/** Empty entity. */
export const EMPTY_ENTITY = [undefined, undefined];
export function getEntity(entity) {
if (entity) {
const bits = entity.split(":", 2);
if (bits[0] && bits[1])
return bits;
}
return EMPTY_ENTITY;
}
export function requireEntity(entity, caller = requireEntity) {
const bits = entity.split(":", 2);
if (bits[0] && bits[1])
return bits;
throw new RequiredError("Invalid entity", { received: entity, caller });
}