This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/frontend/scenes/Search/SearchStore.js
Tom Moor 2095b3a874 Fix prettier integration, format (#31)
* Fix prettier integration, format

* Reformat again
2017-04-27 21:48:13 -07:00

38 lines
837 B
JavaScript

import { observable, action, runInAction } from 'mobx';
import { client } from 'utils/ApiClient';
class SearchStore {
@observable documents;
@observable pagination;
@observable selectedDocument;
@observable searchTerm;
@observable isFetching = false;
/* Actions */
@action search = async query => {
this.searchTerm = query;
this.isFetching = true;
if (query) {
try {
const res = await client.get('/documents.search', { query });
const { data, pagination } = res;
runInAction('search document', () => {
this.documents = data;
this.pagination = pagination;
});
} catch (e) {
console.error('Something went wrong');
}
} else {
this.documents = null;
}
this.isFetching = false;
};
}
export default SearchStore;