@viss-develop/affiliate-sdk
Version:
React Native Affiliate SDK with AppsFlyer integration
49 lines (48 loc) • 1.61 kB
JavaScript
;
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;