UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

32 lines 1.02 kB
"use strict"; 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