Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/users-api-connector / state / saga / settingsApi.js
Size: Mime:
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

require('fetch-everywhere');

var _fetch = require('../../helpers/fetch.js');

var path = '/api/users';

var API = {
  saveUser: function saveUser(token, data, options) {
    return fetch((options.url || path) + '/me', {
      method: 'PUT',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      },
      body: JSON.stringify(data)
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  saveAvatar: function saveAvatar(token, data, type, options) {
    return fetch((options.url || path) + '/me/avatar', {
      method: 'POST',
      headers: {
        'Content-Type': type,
        'Access-Token': token
      },
      body: data
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  deleteAvatar: function deleteAvatar(token, options) {
    return fetch((options.url || path) + '/me/avatar', {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  fetchPremiums: function fetchPremiums(token, options) {
    return fetch((options.url || path) + '/me/mandators', {
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  deleteThirdParty: function deleteThirdParty(token, id, options) {
    return fetch((options.url || path) + '/me/thirdpartyaccounts/' + id, {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  deleteAccount: function deleteAccount(token, password, options) {
    return fetch((options.url || path) + '/me', {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Access-Token': token,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(password)
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  deleteCalendar: function deleteCalendar(token, id, options) {
    return fetch((options.url || path) + '/me/calendars/' + id, {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  getDoodleFeed: function getDoodleFeed(token, options) {
    return fetch((options.url || path) + '/me/calendars/icsfeed', {
      method: 'GET',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  connectDoodleFeed: function connectDoodleFeed(token, url, options) {
    return fetch((options.url || path) + '/me/calendars/icsfeed', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      },
      body: JSON.stringify(url)
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  resetDoodleFeed: function resetDoodleFeed(token, options) {
    return fetch((options.url || path) + '/me/calendars/icsfeed', {
      method: 'PUT',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  deleteAddressBook: function deleteAddressBook(token, id, options) {
    return fetch((options.url || path) + '/me/addressbooks/' + id, {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  logoutApps: function logoutApps(token, options) {
    return fetch((options.url || path) + '/me/tokens', {
      method: 'DELETE',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  getApps: function getApps(token, options) {
    return fetch((options.url || path) + '/me/tokens', {
      method: 'GET',
      headers: {
        Accept: 'application/json',
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  saveBranding: function saveBranding(token, data, options) {
    return fetch((options.url || path) + '/me/branding', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
        'Access-Token': token
      },
      body: JSON.stringify(data)
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  uploadLogo: function uploadLogo(token, data, type, options) {
    return fetch((options.url || path) + '/me/branding/logo', {
      method: 'POST',
      headers: {
        'Content-Type': type,
        'Access-Token': token
      },
      body: data
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  removeLogo: function removeLogo(token, options) {
    return fetch((options.url || path) + '/me/branding/logo', {
      method: 'DELETE',
      headers: {
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  uploadBackground: function uploadBackground(token, data, type, options) {
    return fetch((options.url || path) + '/me/branding/background', {
      method: 'POST',
      headers: {
        'Content-Type': type,
        'Access-Token': token
      },
      body: data
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  },
  removeBackground: function removeBackground(token, options) {
    return fetch((options.url || path) + '/me/branding/background', {
      method: 'DELETE',
      headers: {
        'Access-Token': token
      }
    }).catch(_fetch.errorHandler).then(_fetch.responseHandler);
  }
};

exports.default = API;