diff options
Diffstat (limited to 'src/services/api/api.service.js')
| -rw-r--r-- | src/services/api/api.service.js | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 9bc90887..e60010fe 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -1270,18 +1270,34 @@ const deleteChatMessage = ({ chatId, messageId, credentials }) => { } const setReportState = ({ id, state, credentials }) => { - return promisedRequest({ - url: PLEROMA_ADMIN_REPORTS, + // Can't use promisedRequest because on OK this does not return json + return fetch(PLEROMA_ADMIN_REPORTS, { + headers: { + ...authHeaders(credentials), + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, method: 'PATCH', - payload: { - 'reports': [ - { - id, - state - } - ] - } + body: JSON.stringify({ + reports: [{ + id, + state + }] + }) }) + .then(data => { + if (data.status >= 500) { + throw Error(data.statusText) + } else if (data.status >= 400) { + return data.json() + } + return data + }) + .then(data => { + if (data.errors) { + throw Error(data.errors[0].message) + } + }) } const apiService = { |
