27 lines
614 B
JavaScript
27 lines
614 B
JavaScript
import { observable, action } from 'mobx';
|
|
import { client } from 'utils/ApiClient';
|
|
|
|
const store = new class DashboardStore {
|
|
@observable atlases;
|
|
@observable pagination;
|
|
|
|
@observable isFetching = true;
|
|
|
|
/* Actions */
|
|
|
|
@action fetchAtlases = async (teamId) => {
|
|
this.isFetching = true;
|
|
|
|
try {
|
|
const res = await client.post('/atlases.list', { id: teamId });
|
|
const { data, pagination } = res;
|
|
this.atlases = data;
|
|
this.pagination = pagination;
|
|
} catch (e) {
|
|
console.error("Something went wrong");
|
|
}
|
|
this.isFetching = false;
|
|
}
|
|
}();
|
|
|
|
export default store; |