1 | export let global = null;
|
2 | export let runtime = null;
|
3 | export let settings = null;
|
4 |
|
5 | class 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 |
|
28 | class RuntimeContext {
|
29 | constructor() {
|
30 | this._middleware = [];
|
31 | for (var mid of settings.MIDDLEWARE) {
|
32 | this._middleware.push(new mid.default());
|
33 | }
|
34 | }
|
35 |
|
36 | get middleware() {
|
37 | return this._middleware;
|
38 | }
|
39 | }
|
40 |
|
41 | export function _initContexts(settingsInstance) {
|
42 | settings = settingsInstance;
|
43 | global = new GlobalContext();
|
44 | runtime = new RuntimeContext();
|
45 | }
|