/***************************************************************************** * Users * * Fetch requests for /users routes * *****************************************************************************/ Requests.settings = {}; Requests.settings.entity = {}; Requests.settings.entity.delete = (userId) => { let input = `/settings/${userId}`; let init = { method: 'DELETE' }; return Requests.JSONfetch(input, init); } Requests.settings.entity.deleteAvatar = (userId) => { let input = `/settings/${userId}/avatar`; let init = { method: 'DELETE' }; return Requests.JSONfetch(input, init); } Requests.settings.entity.isPublic = {}; Requests.settings.entity.isPublic.update = (userId, isPublic) => { let input = `/settings/${userId}/is-public`; let init = { method: 'PUT', body: JSON.stringify(isPublic) }; return Requests.JSONfetch(input, init); }; Requests.settings.entity.profilePrivacySettings = {}; Requests.settings.entity.profilePrivacySettings.update = (userId, profilePrivacySetting, enabled) => { let input = `/settings/${userId}/profile-privacy-settings/${profilePrivacySetting}`; let init = { method: 'PUT', body: JSON.stringify(enabled) }; return Requests.JSONfetch(input, init); }