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')
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;