UNPKG

@kycaid/react-native-sdk

Version:
29 lines (28 loc) 852 B
import axios from 'axios'; import { call, put } from 'redux-saga/effects'; import { generateFormData, generateFormError, } from '../actions'; export const apiConfig = (token) => { if (token) { return { headers: { 'Authorization': 'Token ' + token, }, }; } return {}; }; export const postRequest = (config) => { return axios.post(`${config.api_url || 'https://api.kycaid.com'}/forms/${config.form_id}/urls`, { form_id: config.form_id, applicant_id: config.applicant_id || null }, apiConfig(config.api_token)); }; export function* generateFormSaga(action) { try { const { data } = yield call(() => postRequest(action.payload)); yield put(generateFormData(data)); } catch (error) { yield put(generateFormError(error)); } }