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/lib-paywall / src / methods / requests.js
Size: Mime:
import getAuthHeader from '../utils/getAuthHeader';

export const setUserDataRequest = ({ data, token, apiHost }) =>
  fetch(`${apiHost}/userdata`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: getAuthHeader(token),
    },
    body: JSON.stringify(data),
  });

export const getUserDataRequest = ({ token, apiHost }) =>
  fetch(`${apiHost}/users/mine`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      Authorization: getAuthHeader(token),
    },
  });

export const createCalendarRequest = ({
  token,
  captchaToken,
  calendarDetails,
  slots,
  apiHost,
  primaryCalendarAccountId,
}) =>
  fetch(`${apiHost}/calendars`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: getAuthHeader(token),
      'Captcha-Token': captchaToken || '',
    },
    body: JSON.stringify({
      ...calendarDetails,
      slots,
      syncCalendarId: primaryCalendarAccountId || '',
      availabilityCalendarIds: primaryCalendarAccountId ? [primaryCalendarAccountId] : [],
    }),
  });

export const getCalendarRequest = ({ token, id, apiHost }) =>
  fetch(`${apiHost}/calendars/externalId_${id}`, {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      Authorization: getAuthHeader(token),
    },
  });
//
export const unarchiveActivityRequest = ({ token, id, apiHost }) =>
  fetch(`${apiHost}/calendars/${id}/actions/unarchive`, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: getAuthHeader(token),
    },
    body: JSON.stringify({}),
  });