UNPKG

@abdelrahman.rabie/payment-sdk-react-native

Version:

React Native SDK for payment processing with E_API and E_LINKS support

44 lines (43 loc) 1.47 kB
import axios from 'axios'; export class HttpClient { constructor(config) { this.axiosInstance = axios.create({ baseURL: config.baseURL, headers: { 'X-Ecom-Payment-Page-Token': config.paymentPageApiToken, 'Content-Type': 'application/json', }, }); this.paymentCoreInstance = axios.create({ baseURL: config.paymentCoreURL || config.baseURL, headers: { 'Content-Type': 'application/json', }, }); } async get(url, config) { const response = await this.axiosInstance.get(url, config); return response.data; } async post(url, data, config) { const response = await this.axiosInstance.post(url, data, config); return response.data; } async put(url, data, config) { const response = await this.axiosInstance.put(url, data, config); return response.data; } async delete(url, config) { const response = await this.axiosInstance.delete(url, config); return response.data; } // Payment core specific methods async paymentCoreGet(url, config) { const response = await this.paymentCoreInstance.get(url, config); return response.data; } async paymentCorePost(url, data, config) { const response = await this.paymentCoreInstance.post(url, data, config); return response.data; } }