summaryrefslogtreecommitdiffstats
path: root/docs/example-feature/store.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/example-feature/store.js')
-rw-r--r--docs/example-feature/store.js36
1 files changed, 0 insertions, 36 deletions
diff --git a/docs/example-feature/store.js b/docs/example-feature/store.js
deleted file mode 100644
index 9fc86de36..000000000
--- a/docs/example-feature/store.js
+++ /dev/null
@@ -1,36 +0,0 @@
1import { action, observable, reaction } from 'mobx';
2import Store from '../../src/stores/lib/Store';
3import Request from '../../src/stores/lib/Request';
4
5const debug = require('debug')('Ferdi:feature:EXAMPLE_FEATURE:store');
6
7export class ExampleFeatureStore extends Store {
8 @observable getNameRequest = new Request(this.api, 'getName');
9
10 constructor(stores, api, actions, state) {
11 super(stores, api, actions);
12 this.state = state;
13 }
14
15 setup() {
16 debug('fetching name from api');
17 this.getNameRequest.execute();
18
19 // Update the name on the state when the request resolved
20 reaction(
21 () => (
22 this.getNameRequest.result
23 ),
24 (name) => {
25 this._setName(name);
26 },
27 );
28 }
29
30 @action _setName = (name) => {
31 debug('setting name', name);
32 this.state.name = name;
33 };
34}
35
36export default ExampleFeatureStore;