UNPKG

@viss-develop/affiliate-sdk

Version:

React Native Affiliate SDK with AppsFlyer integration

49 lines (48 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const API_BASE_URL = 'http://affiliate-test.vissoft.vn/api/conversion/api/v1'; class ConversionService { constructor(baseUrl = API_BASE_URL, token) { this.baseUrl = baseUrl; this.token = token; } async createConversion(conversionData) { try { const response = await fetch(`${this.baseUrl}/conversions/create-conversion`, { method: 'POST', headers: { 'Authorization': `Bearer ${this.token}`, 'Content-Type': 'application/json', }, body: JSON.stringify(conversionData), }); const data = await response.json(); if (!response.ok) { return { success: false, error: data.message || `HTTP ${response.status}: ${response.statusText}`, }; } return { success: true, data, message: 'Conversion created successfully', }; } catch (error) { return { success: false, error: error instanceof Error ? error.message : 'Unknown error occurred', }; } } // Helper method to create a simplified conversion request createDefaultConversionRequest(clickId, campaignId, action = 'buy') { return { clickId, campaignId, action, }; } } exports.default = ConversionService;