UNPKG

@kiwicom/smart-faq

Version:
42 lines (38 loc) 1.13 kB
// @flow import fetch from 'isomorphic-fetch'; export const endPoints = { authApiUrl: 'https://auth.skypicker.com', }; export const loginEndpoint = endPoints.authApiUrl + '/v1/user.login'; export const socialLoginEndpoint = endPoints.authApiUrl + '/v1/oauth.getAuthorizationUrl'; const USER = process.env.KIWILOGIN_USER; export const Requester = { login: (login: string, password: string, authorization?: string) => fetch(loginEndpoint, { method: 'post', headers: { Authorization: 'Basic ' + window.btoa(`${USER || authorization || ''}:`), 'Content-type': 'application/json', }, body: JSON.stringify({ login, password, }), }) .then(r => r.json()) .then(r => (r.token ? r.token : Promise.reject(r))), socialLogin: (payload: {}) => fetch(socialLoginEndpoint, { method: 'post', headers: { 'Content-type': 'application/json', }, body: JSON.stringify(payload), }) .then(r => r.json()) .then( r => (r.authorization_url ? r.authorization_url : Promise.reject(r)), ), };