ynkap-payment
Version:
Module de paiement Y-Nkap pour Angular - Intégration simple des paiements mobiles (Orange Money, MTN Mobile Money)
41 lines • 4.3 kB
JavaScript
import { Injectable } from '@angular/core';
import { LOGOS_BASE64 } from './logos-base64';
import * as i0 from "@angular/core";
export class LogoService {
/**
* Obtient l'URL du logo pour un opérateur donné
* Utilise les vraies images converties en base64
*/
getOperatorLogoUrl(operatorId) {
switch (operatorId) {
case 'mtn-momo':
return LOGOS_BASE64.mtn;
case 'orange-money':
return LOGOS_BASE64.orange;
case 'ynkap':
return LOGOS_BASE64.ynkap;
default:
return LOGOS_BASE64.ynkap;
}
}
/**
* Obtient les informations sur un logo (taille, type)
*/
getLogoInfo(operatorId) {
const logos = {
'mtn-momo': { size: '4 KB', type: 'image/jpeg' },
'orange-money': { size: '4 KB', type: 'image/png' },
'ynkap': { size: '15 KB', type: 'image/jpeg' }
};
return logos[operatorId] || logos['ynkap'];
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nby5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMveW5rYXAvc3JjL2xpYi9zaGFyZWQvbG9nby5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUs5QyxNQUFNLE9BQU8sV0FBVztJQUV0Qjs7O09BR0c7SUFDSCxrQkFBa0IsQ0FBQyxVQUFrQjtRQUNuQyxRQUFRLFVBQVUsRUFBRTtZQUNsQixLQUFLLFVBQVU7Z0JBQ2IsT0FBTyxZQUFZLENBQUMsR0FBRyxDQUFDO1lBQzFCLEtBQUssY0FBYztnQkFDakIsT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDO1lBQzdCLEtBQUssT0FBTztnQkFDVixPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUM7WUFDNUI7Z0JBQ0UsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsV0FBVyxDQUFDLFVBQWtCO1FBQzVCLE1BQU0sS0FBSyxHQUFHO1lBQ1osVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFO1lBQ2hELGNBQWMsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRTtZQUNuRCxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7U0FDL0MsQ0FBQztRQUVGLE9BQU8sS0FBSyxDQUFDLFVBQWdDLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsQ0FBQzsrR0E5QlUsV0FBVzttSEFBWCxXQUFXLGNBRlYsTUFBTTs7NEZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMT0dPU19CQVNFNjQgfSBmcm9tICcuL2xvZ29zLWJhc2U2NCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIExvZ29TZXJ2aWNlIHtcblxuICAvKipcbiAgICogT2J0aWVudCBsJ1VSTCBkdSBsb2dvIHBvdXIgdW4gb3DDqXJhdGV1ciBkb25uw6lcbiAgICogVXRpbGlzZSBsZXMgdnJhaWVzIGltYWdlcyBjb252ZXJ0aWVzIGVuIGJhc2U2NFxuICAgKi9cbiAgZ2V0T3BlcmF0b3JMb2dvVXJsKG9wZXJhdG9ySWQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgc3dpdGNoIChvcGVyYXRvcklkKSB7XG4gICAgICBjYXNlICdtdG4tbW9tbyc6XG4gICAgICAgIHJldHVybiBMT0dPU19CQVNFNjQubXRuO1xuICAgICAgY2FzZSAnb3JhbmdlLW1vbmV5JzpcbiAgICAgICAgcmV0dXJuIExPR09TX0JBU0U2NC5vcmFuZ2U7XG4gICAgICBjYXNlICd5bmthcCc6XG4gICAgICAgIHJldHVybiBMT0dPU19CQVNFNjQueW5rYXA7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gTE9HT1NfQkFTRTY0Lnlua2FwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBPYnRpZW50IGxlcyBpbmZvcm1hdGlvbnMgc3VyIHVuIGxvZ28gKHRhaWxsZSwgdHlwZSlcbiAgICovXG4gIGdldExvZ29JbmZvKG9wZXJhdG9ySWQ6IHN0cmluZyk6IHsgc2l6ZTogc3RyaW5nOyB0eXBlOiBzdHJpbmcgfSB7XG4gICAgY29uc3QgbG9nb3MgPSB7XG4gICAgICAnbXRuLW1vbW8nOiB7IHNpemU6ICc0IEtCJywgdHlwZTogJ2ltYWdlL2pwZWcnIH0sXG4gICAgICAnb3JhbmdlLW1vbmV5JzogeyBzaXplOiAnNCBLQicsIHR5cGU6ICdpbWFnZS9wbmcnIH0sXG4gICAgICAneW5rYXAnOiB7IHNpemU6ICcxNSBLQicsIHR5cGU6ICdpbWFnZS9qcGVnJyB9XG4gICAgfTtcblxuICAgIHJldHVybiBsb2dvc1tvcGVyYXRvcklkIGFzIGtleW9mIHR5cGVvZiBsb2dvc10gfHwgbG9nb3NbJ3lua2FwJ107XG4gIH1cbn1cbiJdfQ==