diff options
| author | lambadalambda <gitgud@rogerbraun.net> | 2017-08-19 03:32:44 -0400 |
|---|---|---|
| committer | lambadalambda <gitgud@rogerbraun.net> | 2017-08-19 03:32:44 -0400 |
| commit | fb3408d64f361417c31f7fde4d206eab3e17acae (patch) | |
| tree | f109e7b71cd4ca358d4840074318ece3a11b4f46 /src/services/api/api.service.js | |
| parent | 0c4f076765cf13c3e0d82501797e22a26def22ee (diff) | |
| parent | 9503b8fa41b9f6e3c500af411b29ee1c27844253 (diff) | |
Merge branch 'feature/profile-editing' into 'develop'
Feature/profile editing
See merge request !95
Diffstat (limited to 'src/services/api/api.service.js')
| -rw-r--r-- | src/services/api/api.service.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index 9b51f19d..95c339cc 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -19,6 +19,9 @@ const UNFOLLOWING_URL = '/api/friendships/destroy.json' const QVITTER_USER_PREF_URL = '/api/qvitter/set_profile_pref.json' const REGISTRATION_URL = '/api/account/register.json' const AVATAR_UPDATE_URL = '/api/qvitter/update_avatar.json' +const BG_UPDATE_URL = '/api/qvitter/update_background_image.json' +const BANNER_UPDATE_URL = '/api/account/update_profile_banner.json' +const PROFILE_UPDATE_URL = '/api/account/update_profile.json' const EXTERNAL_PROFILE_URL = '/api/externalprofile/show.json' const QVITTER_USER_TIMELINE_URL = '/api/qvitter/statuses/user_timeline.json' // const USER_URL = '/api/users/show.json' @@ -57,6 +60,68 @@ const updateAvatar = ({credentials, params}) => { }).then((data) => data.json()) } +const updateBg = ({credentials, params}) => { + let url = BG_UPDATE_URL + + const form = new FormData() + + each(params, (value, key) => { + if (value) { + form.append(key, value) + } + }) + return fetch(url, { + headers: authHeaders(credentials), + method: 'POST', + body: form + }).then((data) => data.json()) +} + +// Params +// height +// width +// offset_left +// offset_top +// banner (base 64 encodend data url) +const updateBanner = ({credentials, params}) => { + let url = BANNER_UPDATE_URL + + const form = new FormData() + + each(params, (value, key) => { + if (value) { + form.append(key, value) + } + }) + return fetch(url, { + headers: authHeaders(credentials), + method: 'POST', + body: form + }).then((data) => data.json()) +} + +// Params +// name +// url +// location +// description +const updateProfile = ({credentials, params}) => { + let url = PROFILE_UPDATE_URL + + const form = new FormData() + + each(params, (value, key) => { + if (value) { + form.append(key, value) + } + }) + return fetch(url, { + headers: authHeaders(credentials), + method: 'POST', + body: form + }).then((data) => data.json()) +} + // Params needed: // nickname // email @@ -274,6 +339,9 @@ const apiService = { fetchMutes, register, updateAvatar, + updateBg, + updateProfile, + updateBanner, externalProfile } |
