UNPKG

@kerthin/domain

Version:
18 lines 710 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UniqueEntityID = void 0; const utils_1 = require("@kerthin/utils"); const mongodb_1 = require("mongodb"); const unique_entity_id_1 = require("../utils/unique-entity-id"); const identifier_1 = require("./identifier"); class UniqueEntityID extends identifier_1.Identifier { constructor(id) { super((0, utils_1.isEmptyOrNil)(id) ? (0, unique_entity_id_1.createUniqueID)() : mongodb_1.ObjectId.isValid(id) && typeof id === 'string' ? new mongodb_1.ObjectId(id) : id); } } exports.UniqueEntityID = UniqueEntityID; //# sourceMappingURL=unique-entity-id.js.map