unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
32 lines • 1.23 kB
JavaScript
;
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