47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var tslib_1 = require("tslib");
|
|
exports.default = OakComponent({
|
|
isList: false,
|
|
lifetimes: {
|
|
attached: function () {
|
|
this.getMessageCount();
|
|
},
|
|
},
|
|
data: {
|
|
count: 0,
|
|
},
|
|
methods: {
|
|
goMessageList: function () {
|
|
this.navigateTo({
|
|
url: '/message/list',
|
|
});
|
|
},
|
|
getMessageCount: function () {
|
|
return tslib_1.__awaiter(this, void 0, void 0, function () {
|
|
var userId, result;
|
|
return tslib_1.__generator(this, function (_a) {
|
|
switch (_a.label) {
|
|
case 0:
|
|
userId = this.features.token.getUserId(true);
|
|
if (!userId) return [3 /*break*/, 2];
|
|
return [4 /*yield*/, this.features.cache.count('message', {
|
|
filter: {
|
|
userId: userId,
|
|
visitState: 'unvisited',
|
|
},
|
|
})];
|
|
case 1:
|
|
result = _a.sent();
|
|
this.setState({
|
|
count: result,
|
|
});
|
|
_a.label = 2;
|
|
case 2: return [2 /*return*/];
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
});
|