UNPKG

1.56 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8
9var _shortid = require("shortid");
10
11var _shortid2 = _interopRequireDefault(_shortid);
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
16
17/**
18 * Session class.
19 */
20
21var Session = function () {
22 function Session(app, socket) {
23 _classCallCheck(this, Session);
24
25 if (!app) throw new Error("whisper session should attached to an app");
26 if (!socket) throw new Error("whisper session should attached to a socket");
27
28 this.id = _shortid2.default.generate();
29 this.app = app;
30 this.socket = socket;
31 this._lastSeq = 0;
32 }
33
34 _createClass(Session, [{
35 key: "genSeq",
36 value: function genSeq() {
37 return this._lastSeq++;
38 }
39 }]);
40
41 return Session;
42}();
43
44exports.default = Session;
\No newline at end of file