UNPKG

770 BJavaScriptView Raw
1export let global = null;
2export let runtime = null;
3export let settings = null;
4
5class GlobalContext {
6 constructor() {
7 this._user = null;
8 this._state = null;
9 }
10
11 get user() {
12 return this._user;
13 }
14
15 set user(value) {
16 this._user = value;
17 }
18
19 get state() {
20 return this._state;
21 }
22
23 set state(value) {
24 this._state = value;
25 }
26}
27
28class RuntimeContext {
29 constructor() {
30 this._middleware = [];
31 for (var mid of settings.MIDDLEWARE) {
32 this._middleware.push(new mid.default()); //eslint-disable-line new-cap
33 }
34 }
35
36 get middleware() {
37 return this._middleware;
38 }
39}
40
41export function _initContexts(settingsInstance) {
42 settings = settingsInstance;
43 global = new GlobalContext();
44 runtime = new RuntimeContext();
45}