UNPKG

@panyam/tsutils

Version:

Some basic TS utils for personal use

27 lines 845 B
export 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(); } } export 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; } } //# sourceMappingURL=dal.js.map