flutterwave-angular-v3
Version:
Flutterwave official Angular library to accept payment via card , USSD, QrCode etc.
60 lines • 7.72 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class ApiTrackingService {
/* trackingFeatures = {
'initiateCardCharge': 'Initiate-Card-charge',
'initiateCardChargeError': 'Initiate-Card-charge-error',
'validateCardCharge': 'Validate-Card-charge',
'validateCardChargeError': 'Validate-Card-charge-error',
'verifyCardCharge': 'Verify-Card-charge',
'verifyCardChargeError': 'Verify-Card-charge-error',
'initiateAccountCharge': 'Initiate-Account-charge',
'initiateAccountChargeError': 'Initiate-Account-charge-error',
'accountChargeValidate': 'Account-charge-validate',
'accountChargeValidateError': 'Account-charge-validate-error',
'accountChargeVerify': 'Account-charge-verify',
'accountChargeVerifyError': 'Account-charge-verify-error',
}*/
constructor() {
this.trackingEndPoint = 'https://kgelfdz7mf.execute-api.us-east-1.amazonaws.com/staging/sendevent';
this.packageVersion = '1.2.1';
this.language = 'Angular V3';
}
track(data) {
const trackingData = {
publicKey: data.paymentData.public_key,
language: this.language,
version: this.packageVersion,
title: '',
message: '0' // data.responseTime
};
const paymentOptions = data.paymentData.payment_options || '';
const paymentOptionsArray = paymentOptions ? paymentOptions.split(',') : [];
let title = '';
if (paymentOptionsArray.length === 0) {
title = 'Initiate-Charge-Dashboard';
}
else if (paymentOptionsArray.length === 1) {
title = 'Initiate-Charge-' + paymentOptions;
}
else {
title = 'Initiate-Charge-Multiple';
}
trackingData.title = data.response.status === 'successful' ? title : title + '-error';
this.submitTracking(trackingData);
}
submitTracking(data) {
fetch(this.trackingEndPoint, {
method: 'POST',
body: JSON.stringify(data)
}).then((res) => {
});
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ApiTrackingService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ApiTrackingService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ApiTrackingService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLXRyYWNraW5nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9mbHV0dGVyd2F2ZS1hbmd1bGFyLXYzL3NyYy9saWIvYXBpLXRyYWNraW5nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFHM0MsTUFBTSxPQUFPLGtCQUFrQjtJQU03Qjs7Ozs7Ozs7Ozs7OztTQWFLO0lBRUw7UUFwQkEscUJBQWdCLEdBQUcsMEVBQTBFLENBQUM7UUFFOUYsbUJBQWMsR0FBRyxPQUFPLENBQUM7UUFDekIsYUFBUSxHQUFHLFlBQVksQ0FBQztJQWtCeEIsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUlMO1FBQ0MsTUFBTSxZQUFZLEdBQUc7WUFDbkIsU0FBUyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVTtZQUN0QyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDdkIsT0FBTyxFQUFFLElBQUksQ0FBQyxjQUFjO1lBQzVCLEtBQUssRUFBRSxFQUFFO1lBQ1QsT0FBTyxFQUFFLEdBQUcsQ0FBQyxvQkFBb0I7U0FDbEMsQ0FBQztRQUVGLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsZUFBZSxJQUFJLEVBQUUsQ0FBQztRQUM5RCxNQUFNLG1CQUFtQixHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUUsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBRTdFLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUVmLElBQUksbUJBQW1CLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3JDLEtBQUssR0FBRywyQkFBMkIsQ0FBQztRQUN0QyxDQUFDO2FBQU0sSUFBSSxtQkFBbUIsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDNUMsS0FBSyxHQUFHLGtCQUFrQixHQUFHLGNBQWMsQ0FBQztRQUM5QyxDQUFDO2FBQU0sQ0FBQztZQUNOLEtBQUssR0FBRywwQkFBMEIsQ0FBQztRQUNyQyxDQUFDO1FBRUQsWUFBWSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQztRQUV0RixJQUFJLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRCxjQUFjLENBQUMsSUFBUztRQUN0QixLQUFLLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzNCLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO1NBQzNCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUNoQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBN0RVLGtCQUFrQjtrSEFBbEIsa0JBQWtCLGNBRE4sTUFBTTs7MkZBQ2xCLGtCQUFrQjtrQkFEOUIsVUFBVTttQkFBQyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBJbmplY3RhYmxlKHtwcm92aWRlZEluOiAncm9vdCd9KVxuZXhwb3J0IGNsYXNzIEFwaVRyYWNraW5nU2VydmljZSB7XG4gIHRyYWNraW5nRW5kUG9pbnQgPSAnaHR0cHM6Ly9rZ2VsZmR6N21mLmV4ZWN1dGUtYXBpLnVzLWVhc3QtMS5hbWF6b25hd3MuY29tL3N0YWdpbmcvc2VuZGV2ZW50JztcblxuICBwYWNrYWdlVmVyc2lvbiA9ICcxLjIuMSc7XG4gIGxhbmd1YWdlID0gJ0FuZ3VsYXIgVjMnO1xuXG4gIC8qICB0cmFja2luZ0ZlYXR1cmVzID0ge1xuICAgICAgJ2luaXRpYXRlQ2FyZENoYXJnZSc6ICdJbml0aWF0ZS1DYXJkLWNoYXJnZScsXG4gICAgICAnaW5pdGlhdGVDYXJkQ2hhcmdlRXJyb3InOiAnSW5pdGlhdGUtQ2FyZC1jaGFyZ2UtZXJyb3InLFxuICAgICAgJ3ZhbGlkYXRlQ2FyZENoYXJnZSc6ICdWYWxpZGF0ZS1DYXJkLWNoYXJnZScsXG4gICAgICAndmFsaWRhdGVDYXJkQ2hhcmdlRXJyb3InOiAnVmFsaWRhdGUtQ2FyZC1jaGFyZ2UtZXJyb3InLFxuICAgICAgJ3ZlcmlmeUNhcmRDaGFyZ2UnOiAnVmVyaWZ5LUNhcmQtY2hhcmdlJyxcbiAgICAgICd2ZXJpZnlDYXJkQ2hhcmdlRXJyb3InOiAnVmVyaWZ5LUNhcmQtY2hhcmdlLWVycm9yJyxcbiAgICAgICdpbml0aWF0ZUFjY291bnRDaGFyZ2UnOiAnSW5pdGlhdGUtQWNjb3VudC1jaGFyZ2UnLFxuICAgICAgJ2luaXRpYXRlQWNjb3VudENoYXJnZUVycm9yJzogJ0luaXRpYXRlLUFjY291bnQtY2hhcmdlLWVycm9yJyxcbiAgICAgICdhY2NvdW50Q2hhcmdlVmFsaWRhdGUnOiAnQWNjb3VudC1jaGFyZ2UtdmFsaWRhdGUnLFxuICAgICAgJ2FjY291bnRDaGFyZ2VWYWxpZGF0ZUVycm9yJzogJ0FjY291bnQtY2hhcmdlLXZhbGlkYXRlLWVycm9yJyxcbiAgICAgICdhY2NvdW50Q2hhcmdlVmVyaWZ5JzogJ0FjY291bnQtY2hhcmdlLXZlcmlmeScsXG4gICAgICAnYWNjb3VudENoYXJnZVZlcmlmeUVycm9yJzogJ0FjY291bnQtY2hhcmdlLXZlcmlmeS1lcnJvcicsXG4gICAgfSovXG5cbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICB0cmFjayhkYXRhOiB7XG4gICAgcGF5bWVudERhdGE6IG9iamVjdCB8IGFueSxcbiAgICByZXNwb25zZTogb2JqZWN0IHwgYW55LFxuICAgIHJlc3BvbnNlVGltZTogc3RyaW5nXG4gIH0pIHtcbiAgICBjb25zdCB0cmFja2luZ0RhdGEgPSB7XG4gICAgICBwdWJsaWNLZXk6IGRhdGEucGF5bWVudERhdGEucHVibGljX2tleSxcbiAgICAgIGxhbmd1YWdlOiB0aGlzLmxhbmd1YWdlLFxuICAgICAgdmVyc2lvbjogdGhpcy5wYWNrYWdlVmVyc2lvbixcbiAgICAgIHRpdGxlOiAnJyxcbiAgICAgIG1lc3NhZ2U6ICcwJyAvLyBkYXRhLnJlc3BvbnNlVGltZVxuICAgIH07XG5cbiAgICBjb25zdCBwYXltZW50T3B0aW9ucyA9IGRhdGEucGF5bWVudERhdGEucGF5bWVudF9vcHRpb25zIHx8ICcnO1xuICAgIGNvbnN0IHBheW1lbnRPcHRpb25zQXJyYXkgPSBwYXltZW50T3B0aW9ucyA/ICBwYXltZW50T3B0aW9ucy5zcGxpdCgnLCcpIDogW107XG5cbiAgICBsZXQgdGl0bGUgPSAnJztcblxuICAgIGlmIChwYXltZW50T3B0aW9uc0FycmF5Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGl0bGUgPSAnSW5pdGlhdGUtQ2hhcmdlLURhc2hib2FyZCc7XG4gICAgfSBlbHNlIGlmIChwYXltZW50T3B0aW9uc0FycmF5Lmxlbmd0aCA9PT0gMSkge1xuICAgICAgdGl0bGUgPSAnSW5pdGlhdGUtQ2hhcmdlLScgKyBwYXltZW50T3B0aW9ucztcbiAgICB9IGVsc2Uge1xuICAgICAgdGl0bGUgPSAnSW5pdGlhdGUtQ2hhcmdlLU11bHRpcGxlJztcbiAgICB9XG5cbiAgICB0cmFja2luZ0RhdGEudGl0bGUgPSBkYXRhLnJlc3BvbnNlLnN0YXR1cyA9PT0gJ3N1Y2Nlc3NmdWwnID8gdGl0bGUgOiB0aXRsZSArICctZXJyb3InO1xuXG4gICAgdGhpcy5zdWJtaXRUcmFja2luZyh0cmFja2luZ0RhdGEpO1xuICB9XG5cbiAgc3VibWl0VHJhY2tpbmcoZGF0YTogYW55KSB7XG4gICAgZmV0Y2godGhpcy50cmFja2luZ0VuZFBvaW50LCB7XG4gICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGRhdGEpXG4gICAgfSkudGhlbigocmVzKSA9PiB7XG4gICAgfSk7XG4gIH1cbn1cblxuLypcbmludGVyZmFjZSB0cmFja2luZy1kYXRhIHtcbiAgbWVyY2hhbnRJZDogc3RyaW5nLFxuICBsYW5ndWFnZTogc3RyaW5nXG59XG4qL1xuIl19