@kycaid/react-native-sdk
Version:
KYCAID React Native SDK
27 lines (26 loc) • 881 B
JavaScript
import axios from 'axios';
import { call, put } from 'redux-saga/effects';
import { getVerificationData, getVerificationError, } from '../actions';
export const apiConfig = (token) => {
if (token) {
return {
headers: {
'Authorization': 'Token ' + token,
},
};
}
return {};
};
export const getRequest = (payload) => {
return axios.get(`${payload.api_url || 'https://api.kycaid.com'}/verifications/${payload.verification_id}`, apiConfig(payload.api_token));
};
export function* getVerificationSaga(action) {
try {
const { data } = yield call(() => getRequest(action.payload));
yield put(getVerificationData(data));
}
catch (error) {
console.log(`Error during fetch verification data: ${error.message} ${error.stack}`);
yield put(getVerificationError(error));
}
}