react-native-priv-sdk
Version:
Official MyCover.ai SDK. Supercharge your product with MyCover AI Insurance offerings. Create embedded insurance offerings or full white label insurance applications that excite your customers.
34 lines (27 loc) • 1.15 kB
text/typescript
// import ApiService from '../api/api_service'; // The API service that handles generic requests
import { getApiServiceV2 } from '../../utils/getApiService';
import ApiEndpoints from '../../constants/ApiEndpoints'; // Your API endpoints
import globalObject from '../../store/globalObject';
// const apiService = new ApiService('https://staging.api.mycover.ai/v2', globalObject.publicKey??'');
const apiService = getApiServiceV2();
// Define the InitRepository class
export class InitRepository {
// Function to initialize the SDK with necessary data
async initialiseSdk(): // paymentOption: string,
// reference: string | null,
// productId: string
Promise<any> {
const requestData = {
payment_option: globalObject.paymentOption,
debit_wallet_reference: globalObject.reference
? globalObject.reference
: null,
action: 'purchase',
product_id: globalObject.productId,
};
console.error('Got here', requestData);
// Call the ApiService's post method to send the request
return apiService.post(ApiEndpoints.initialiseSdk, requestData);
}
}
export default InitRepository;