aboutsummaryrefslogtreecommitdiff
path: root/src/services/api/api.service.js
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2019-06-01 05:16:15 +0000
committerkaniini <nenolod@gmail.com>2019-06-01 05:16:15 +0000
commitb4796ccbf6302056bf6f58e30d495334b830c41e (patch)
treefbdbde8f70a3d5fb067d22285aba058ccd5ad678 /src/services/api/api.service.js
parent9c0ec9b794dbf225dbdc4ed1e2d657cabf25101f (diff)
parent855566f887cb9f705f62141b929bb9a3d089099c (diff)
Merge branch 'feature/notification-controls' into 'develop'
wire up notification settings See merge request pleroma/pleroma-fe!809
Diffstat (limited to 'src/services/api/api.service.js')
-rw-r--r--src/services/api/api.service.js19
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