blob: 90a2cab5e54288a34a1426da0c56ea4a0a7b579a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/**
* The environment is a place where services and shared dependencies between
* models live. They are made available to every model via dependency injection.
*/
import {getEnv, IStateTreeNode} from 'mobx-state-tree'
export class Environment {
constructor() {}
async setup() {}
}
/**
* Extension to the MST models that adds the environment property.
* Usage:
*
* .extend(withEnvironment)
*
*/
export const withEnvironment = (self: IStateTreeNode) => ({
views: {
get environment() {
return getEnv<Environment>(self)
},
},
})
|