UNPKG

2.94 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports["default"] = exports.UserModel = void 0;
8var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
9var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
10var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
11var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
12var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
13var _Model2 = _interopRequireDefault(require("@lskjs/db/Model"));
14function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
15function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
16var UserModel = /*#__PURE__*/function (_Model) {
17 (0, _inherits2["default"])(UserModel, _Model);
18 var _super = _createSuper(UserModel);
19 function UserModel() {
20 (0, _classCallCheck2["default"])(this, UserModel);
21 return _super.apply(this, arguments);
22 }
23 (0, _createClass2["default"])(UserModel, [{
24 key: "setStatus",
25 value: function setStatus(statusName) {
26 if (!this.statuses) this.statuses = {};
27 this.statuses[statusName] = new Date();
28 this.markModified("statuses.".concat(statusName));
29 }
30 }]);
31 return UserModel;
32}(_Model2["default"]);
33exports.UserModel = UserModel;
34UserModel.schema = {
35 role: {
36 type: String
37 },
38 email: {
39 type: String
40 },
41 password: {
42 type: String
43 },
44 name: {
45 type: String
46 },
47 avatar: {
48 type: String
49 },
50 profile: {
51 type: Object
52 },
53 info: {
54 type: Object
55 },
56 "private": {
57 type: Object
58 },
59 statuses: {
60 signinAt: {
61 type: Date
62 },
63 editAt: {
64 type: Date
65 },
66 activityAt: {
67 type: Date
68 },
69 passwordAt: {
70 type: Date
71 }
72 }
73};
74UserModel.options = {
75 model: 'UserModel ',
76 collection: 'user'
77};
78UserModel.views = {
79 tiny: ['_id', 'role', 'name', 'avatar'],
80 "default": ['_id', 'role', 'name', 'avatar']
81};
82var _default = UserModel;
83exports["default"] = _default;
84//# sourceMappingURL=UserModel.js.map
\No newline at end of file