UNPKG

1.75 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var ping_1 = require("../../event/types/session/ping");
5var biggy_runner_1 = require("./biggy-runner");
6/**
7 * Specific runner used by Biggy Single Page application
8 * stores.
9 *
10 * @export
11 * @class BiggySPARunner
12 * @extends {BiggyRunner}
13 */
14var BiggySPARunner = /** @class */ (function (_super) {
15 tslib_1.__extends(BiggySPARunner, _super);
16 function BiggySPARunner() {
17 var _this = _super !== null && _super.apply(this, arguments) || this;
18 _this.timeout = 120; // How many seconds to run again
19 return _this;
20 }
21 /**
22 * Main runner method.
23 *
24 * It will setup for a rerun of ping event every once and
25 * a while.
26 *
27 * @abstract
28 * @return {Promise<any>}
29 * @memberof Runner
30 */
31 BiggySPARunner.prototype.run = function () {
32 setTimeout(this.ping, this.timeout * 1000); // eslint-disable-line
33 return;
34 };
35 /**
36 * Send a ping event
37 *
38 * @private
39 * @return {Promise<void>}
40 * @memberof BiggySPARunner
41 */
42 BiggySPARunner.prototype.ping = function () {
43 return tslib_1.__awaiter(this, void 0, void 0, function () {
44 return tslib_1.__generator(this, function (_a) {
45 switch (_a.label) {
46 case 0: return [4 /*yield*/, new ping_1.SessionPingEvent().push()];
47 case 1:
48 _a.sent();
49 return [2 /*return*/];
50 }
51 });
52 });
53 };
54 return BiggySPARunner;
55}(biggy_runner_1.BiggyRunner));
56exports.BiggySPARunner = BiggySPARunner;
57//# sourceMappingURL=biggy-spa-runner.js.map
\No newline at end of file