UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

32 lines 1.23 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const joi_1 = __importDefault(require("joi")); const generateImageUrl_1 = require("../util/generateImageUrl"); class User { constructor({ id, name, email, username, imageUrl, seenAt, loginAttempts, createdAt, }) { this.isAPI = false; if (!id) { throw new TypeError('Id is required'); } joi_1.default.assert(email, joi_1.default.string().email(), 'Email'); joi_1.default.assert(username, joi_1.default.string(), 'Username'); joi_1.default.assert(name, joi_1.default.string(), 'Name'); this.id = id; this.name = name; this.username = username; this.email = email; this.imageUrl = imageUrl || this.generateImageUrl(); this.seenAt = seenAt; this.loginAttempts = loginAttempts; this.createdAt = createdAt; } generateImageUrl() { return (0, generateImageUrl_1.generateImageUrl)(this); } } exports.default = User; module.exports = User; //# sourceMappingURL=user.js.map