diff options
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 c4949db0..d2aa5d58 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -20,6 +20,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' @@ -58,6 +61,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 @@ -282,6 +347,9 @@ const apiService = { fetchMutes, register, updateAvatar, + updateBg, + updateProfile, + updateBanner, externalProfile } |
