@panyam/tsutils
Version:
Some basic TS utils for personal use
32 lines • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Resource = exports.BaseEntity = void 0;
class BaseEntity {
constructor(config) {
config = config || {};
this.isActive = config.isActive == false ? false : true;
this.createdAt = config.createdAt || Date.now();
this.updatedAt = config.updatedAt || Date.now();
}
}
exports.BaseEntity = BaseEntity;
class Resource extends BaseEntity {
constructor(config) {
super((config = config || {}));
this.id = "" + (config.id || "");
this.userId = "" + (config.userId || "");
this.visibleTo = config.visibleTo || [];
this.visibility = (config.visibility || "private").toLowerCase();
}
isVisibleTo(userId) {
return this.userId == userId || this.visibility == "public";
}
get version() {
return 0;
}
get hasKey() {
return this.id.trim().length > 0;
}
}
exports.Resource = Resource;
//# sourceMappingURL=dal.js.map
;