@kerthin/domain
Version:
Kerthin Domain (based on DDD)
18 lines • 710 B
JavaScript
;
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