diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2020-07-15 16:19:57 +0300 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2020-07-15 16:19:57 +0300 |
| commit | 89a677f5e822456f0e8ec510ed6193a8e1783297 (patch) | |
| tree | c513380abe0b7d8009a165ff574a8543f77e2f49 /src/services/api/api.service.js | |
| parent | 297a0c1f7f1a620633b79a40e5545f786a7964f5 (diff) | |
add basic idempotency support
Diffstat (limited to 'src/services/api/api.service.js')
| -rw-r--r-- | src/services/api/api.service.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 40ea5bd9..da519001 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -631,7 +631,8 @@ const postStatus = ({ mediaIds = [], inReplyToStatusId, contentType, - preview + preview, + idempotencyKey }) => { const form = new FormData() const pollOptions = poll.options || [] @@ -665,10 +666,15 @@ const postStatus = ({ form.append('preview', 'true') } + let postHeaders = authHeaders(credentials) + if (idempotencyKey) { + postHeaders['idempotency-key'] = idempotencyKey + } + return fetch(MASTODON_POST_STATUS_URL, { body: form, method: 'POST', - headers: authHeaders(credentials) + headers: postHeaders }) .then((response) => { return response.json() |
