diff --git a/server/middlewares/methodOverride.js b/server/middlewares/methodOverride.js index c49bca09..ff39df2a 100644 --- a/server/middlewares/methodOverride.js +++ b/server/middlewares/methodOverride.js @@ -4,7 +4,7 @@ export default function methodOverride(options) { return async function methodOverrideMiddleware(ctx, next) { if (ctx.method === 'POST') { ctx.body = ctx.request.body; - } else { + } else if (ctx.method === 'GET') { ctx.method= 'POST'; ctx.body = queryString.parse(ctx.querystring); } diff --git a/src/scenes/Atlas/AtlasStore.js b/src/scenes/Atlas/AtlasStore.js index 2eb026d3..771fe63f 100644 --- a/src/scenes/Atlas/AtlasStore.js +++ b/src/scenes/Atlas/AtlasStore.js @@ -13,7 +13,7 @@ const store = new class AtlasStore { this.atlas = null; try { - const res = await client.post('/atlases.info', { id: id }); + const res = await client.get('/atlases.info', { id: id }); const { data } = res; this.atlas = data; successCallback(data); @@ -24,4 +24,4 @@ const store = new class AtlasStore { } }(); -export default store; \ No newline at end of file +export default store; diff --git a/src/scenes/DocumentEdit/DocumentEditStore.js b/src/scenes/DocumentEdit/DocumentEditStore.js index cc821810..9471eb70 100644 --- a/src/scenes/DocumentEdit/DocumentEditStore.js +++ b/src/scenes/DocumentEdit/DocumentEditStore.js @@ -39,7 +39,7 @@ class DocumentEditStore { this.isFetching = true; try { - const data = await client.post('/documents.info', { + const data = await client.get('/documents.info', { id: this.documentId, }); if (this.newChildDocument) { diff --git a/src/scenes/DocumentScene/DocumentSceneStore.js b/src/scenes/DocumentScene/DocumentSceneStore.js index 63490bd5..b93837c8 100644 --- a/src/scenes/DocumentScene/DocumentSceneStore.js +++ b/src/scenes/DocumentScene/DocumentSceneStore.js @@ -48,7 +48,7 @@ class DocumentSceneStore { this.updatingContent = softLoad; try { - const res = await client.post('/documents.info', { id: id }); + const res = await client.get('/documents.info', { id: id }); const { data } = res; runInAction('fetchDocument', () => { this.document = data; diff --git a/src/scenes/Search/SearchStore.js b/src/scenes/Search/SearchStore.js index d03dee20..0414a4b4 100644 --- a/src/scenes/Search/SearchStore.js +++ b/src/scenes/Search/SearchStore.js @@ -18,7 +18,7 @@ class SearchStore { if (query) { try { - const res = await client.post('/documents.search', { query }); + const res = await client.get('/documents.search', { query }); const { data, pagination } = res; runInAction('search document', () => { this.documents = data; diff --git a/src/utils/ApiClient.js b/src/utils/ApiClient.js index 0940cdbf..417ef1d0 100644 --- a/src/utils/ApiClient.js +++ b/src/utils/ApiClient.js @@ -77,10 +77,14 @@ class ApiClient { }); } - post = (path, data) => { + get = (path, data) => { return this.fetch(path, 'GET', data); } + post = (path, data) => { + return this.fetch(path, 'POST', data); + } + // Helpers constructQueryString = (data) => {