export const getBearerToken = (client_id, client_secret, code, redirect_uri) =>
  createFetch(
    method('POST'),
    params({
      client_id,
      client_secret,
      grant_type: 'authorization_code',
      redirect_uri,
      code
    }),
    returnToken
  )('https://api.dropboxapi.com/1/oauth2/token')
Exemple #2
0
import { method, createFetch, base, accept } from 'http-client';

const { NODE_ENV } = process.env;
const apiBase = NODE_ENV === 'development' ? 'http://localhost:5000/' : `${window.location.origin}/`; //eslint-disable-line

const fetch = createFetch(
  base(apiBase),
  method('GET'),
  accept('application/json')
);

const tweetURLReg = /^https?:\/\/twitter\.com\/(?:#!\/)?(\w+)\/status(es)?\/(\d+)[^\d]*$/;

export function parseURL(value) {
  const raw = value.match(tweetURLReg);
  return [raw[3], raw[1]];
}

export function validateInput(value) {
  return tweetURLReg.test(value);
}

export function fetchTweet(id) {
  return fetch(`statuses/show.json?id=${id}`)
  .then(response => response.json());
}

export function resolveResponseTree(sourceTweet, tweets) {
  const relationMap = tweets.reduce(($prev, curr) => {
    const prev = $prev;