Recently edited

This commit is contained in:
Tom Moor
2017-06-25 20:42:04 -07:00
parent 86b0966703
commit db1d8c2258
3 changed files with 43 additions and 7 deletions

View File

@@ -0,0 +1,29 @@
// @flow
import { observable, action, runInAction } from 'mobx';
import invariant from 'invariant';
import { client } from 'utils/ApiClient';
import type { Document } from 'types';
class ViewedDocumentsStore {
@observable documents: Array<Document> = [];
@observable isFetching = false;
@action fetchDocuments = async () => {
this.isFetching = true;
try {
const res = await client.get('/documents.viewed');
invariant(res && res.data, 'res or res.data missing');
const { data } = res;
runInAction('update state after fetching data', () => {
this.documents = data;
});
} catch (e) {
console.error('Something went wrong');
}
this.isFetching = false;
};
}
export default ViewedDocumentsStore;