diff options
| author | William Pitcock <nenolod@dereferenced.org> | 2019-05-25 07:01:02 +0000 |
|---|---|---|
| committer | William Pitcock <nenolod@dereferenced.org> | 2019-05-25 07:34:59 +0000 |
| commit | 28ca504576134a8dd7b7e90488319c23f23b2300 (patch) | |
| tree | 22826331a89f76552e64766ad9c3b92acacc34d2 /src/services/api | |
| parent | ab34a75bcfc8f7be0ad213dd04ae22c2cb61890e (diff) | |
wire up notification settings
Diffstat (limited to 'src/services/api')
| -rw-r--r-- | src/services/api/api.service.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index c67eccf1..d6904d30 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -16,6 +16,7 @@ const PERMISSION_GROUP_URL = (screenName, right) => `/api/pleroma/admin/users/${ const ACTIVATION_STATUS_URL = screenName => `/api/pleroma/admin/users/${screenName}/activation_status` const ADMIN_USERS_URL = '/api/pleroma/admin/users' const SUGGESTIONS_URL = '/api/v1/suggestions' +const NOTIFICATION_SETTINGS_URL = '/api/pleroma/notification_settings' const MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites' const MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications' @@ -97,6 +98,21 @@ const promisedRequest = ({ method, url, payload, credentials, headers = {} }) => }) } +const updateNotificationSettings = ({credentials, settings}) => { + const form = new FormData() + + each(settings, (value, key) => { + form.append(key, value) + }) + + return fetch(NOTIFICATION_SETTINGS_URL, { + headers: authHeaders(credentials), + method: 'PUT', + body: form + }) + .then((data) => data.json()) +} + const updateAvatar = ({credentials, avatar}) => { const form = new FormData() form.append('avatar', avatar) @@ -767,7 +783,8 @@ const apiService = { markNotificationsAsSeen, fetchFavoritedByUsers, fetchRebloggedByUsers, - reportUser + reportUser, + updateNotificationSettings } export default apiService |
