UNPKG

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