From 9af9231c5186d28393dbf9983463e73d3c65eab6 Mon Sep 17 00:00:00 2001 From: acidumirae Date: Wed, 29 Nov 2023 10:51:00 +0800 Subject: [PATCH] Added flutterwave-angular-v3 --- ios/App/Podfile | 4 + package-lock.json | 376 ++++++++++++++++++- package.json | 1 + src/app/accounts/addcredit/addcredit.page.ts | 21 +- src/app/app.module.ts | 4 +- tsconfig.app.json | 3 +- 6 files changed, 384 insertions(+), 25 deletions(-) diff --git a/ios/App/Podfile b/ios/App/Podfile index 6aff0b7..8bc3336 100644 --- a/ios/App/Podfile +++ b/ios/App/Podfile @@ -17,6 +17,10 @@ def capacitor_pods pod 'CapacitorCommunityBarcodeScanner', :path => '../../node_modules/@capacitor-community/barcode-scanner' pod 'CapacitorCommunityFacebookLogin', :path => '../../node_modules/@capacitor-community/facebook-login' pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app' + pod 'CapacitorCamera', :path => '../../node_modules/@capacitor/camera' + pod 'CapacitorFilesystem', :path => '../../node_modules/@capacitor/filesystem' + pod 'CapacitorGeolocation', :path => '../../node_modules/@capacitor/geolocation' + pod 'CapacitorGoogleMaps', :path => '../../node_modules/@capacitor/google-maps' pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics' pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard' pod 'CapacitorPreferences', :path => '../../node_modules/@capacitor/preferences' diff --git a/package-lock.json b/package-lock.json index 73eb905..fa6df80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "WrenchBoard", - "version": "42.8.7", + "version": "45.4.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "WrenchBoard", - "version": "42.8.7", + "version": "45.4.3", "dependencies": { "@angular/common": "^14.0.0", "@angular/core": "^14.0.0", @@ -19,7 +19,11 @@ "@capacitor-community/facebook-login": "^5.0.3", "@capacitor/android": "5.0.5", "@capacitor/app": "^5.0.0", + "@capacitor/camera": "^5.0.7", "@capacitor/core": "^5.0.0", + "@capacitor/filesystem": "^5.1.4", + "@capacitor/geolocation": "^5.0.6", + "@capacitor/google-maps": "^5.3.3", "@capacitor/haptics": "^5.0.0", "@capacitor/ios": "5.0.5", "@capacitor/keyboard": "^5.0.0", @@ -29,6 +33,7 @@ "@ionic/angular": "^6.1.9", "angularx-qrcode": "^14.0.0", "bn-ng-idle": "^2.0.5", + "flutterwave-angular-v3": "^1.2.1", "jwt-decode": "^3.1.2", "onesignal-cordova-plugin": "^5.0.0-beta-02", "rxjs": "~6.6.0", @@ -2468,6 +2473,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@capacitor/camera": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@capacitor/camera/-/camera-5.0.7.tgz", + "integrity": "sha512-1Wk3Dk0UhhNHdBB07UrPvUOSL7Wi5gFZRyLY1LZL2awt34iqy2cnajtfJplFmEZHk8lD0i7NAl3HbkWm4td4OQ==", + "peerDependencies": { + "@capacitor/core": "^5.0.0" + } + }, "node_modules/@capacitor/cli": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.0.5.tgz", @@ -2583,13 +2596,42 @@ } }, "node_modules/@capacitor/core": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.0.5.tgz", - "integrity": "sha512-sulwWXEhYI6cBIj1WnH9k+a8z1f4XTRDtdh3YfXNdeV36UT7T55GCeGrPoQMm7ww6iWyGuv1VEzVIuZFga8rtw==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.1.tgz", + "integrity": "sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==", "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/@capacitor/filesystem": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.4.tgz", + "integrity": "sha512-10EM1KvFMs+pTzxkcflspzxBWcX9sOnS9nTP5Afjr5hn4OxLrwTFySw2Z12Uv6jdN4OnhY3jXtDKXPljXvXILg==", + "peerDependencies": { + "@capacitor/core": "^5.1.1" + } + }, + "node_modules/@capacitor/geolocation": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@capacitor/geolocation/-/geolocation-5.0.6.tgz", + "integrity": "sha512-3pB3CBa38aDMk7zouGbjOMBytcaqRMBosMcqNrOQjE5LMBAPUI1cEGrUzmkj+scP0SIyYGA95Tkj0BAnzvNWag==", + "peerDependencies": { + "@capacitor/core": "^5.0.0" + } + }, + "node_modules/@capacitor/google-maps": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@capacitor/google-maps/-/google-maps-5.3.3.tgz", + "integrity": "sha512-Uhk6Nc2byDSwS3pK4pXGEkKLWNNfhqDmA08s4DNS7YLhoLr3qMDKFKYU2v8BcP1iRAy9tY6SMOAgkpkHuei7/g==", + "dependencies": { + "@googlemaps/js-api-loader": "~1.13.7", + "@googlemaps/markerclusterer": "~2.0.7", + "@types/google.maps": "~3.50.5" + }, + "peerDependencies": { + "@capacitor/core": "^5.0.0" + } + }, "node_modules/@capacitor/haptics": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.4.tgz", @@ -3096,6 +3138,23 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, + "node_modules/@googlemaps/js-api-loader": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.13.11.tgz", + "integrity": "sha512-8gKvtDYGtUa3Wg2iC0e53jBOiN5UQ1T12RMq66hjmhAtZMRjI7iuoQn1WdUyoTfYJDmYN3HHc+3l+XOT21p3bQ==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/@googlemaps/markerclusterer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.0.15.tgz", + "integrity": "sha512-/I6Esi5FtyeVHsezN9Kut8zRJoqe7KkTIJXGVqpKFf6BjC7qQ1xRajLMkOz0s8XKgLevbr+KdYjuvmj+LohOGg==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "supercluster": "^7.1.3" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -4515,6 +4574,11 @@ "@types/node": "*" } }, + "node_modules/@types/google.maps": { + "version": "3.50.5", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.50.5.tgz", + "integrity": "sha512-RuZf1MJtctGlpW+Gd4a/eGtAufUDjMf+eyN1l+B3fbe2YLScJbg8KEljJfb+6vnSPFAeM1/48geVIEg3vqOkxw==" + }, "node_modules/@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -7210,6 +7274,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/core-js": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", + "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-js-compat": { "version": "3.25.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", @@ -9508,8 +9582,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.2.11", @@ -9720,6 +9793,115 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "node_modules/flutterwave-angular-v3": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/flutterwave-angular-v3/-/flutterwave-angular-v3-1.2.1.tgz", + "integrity": "sha512-r9GFhgWViBH5PEdmPA325Ld8H5Cr5rfDztEXXKHFMiGzbIu0iC8mcFAK01XRorx6pGBIDDTxIQRRB6kd09y+Wg==", + "dependencies": { + "@angular/animations": ">=4.0.0", + "@angular/common": ">=4.0.0", + "@angular/compiler": ">=4.0.0", + "@angular/core": ">=4.0.0", + "@angular/forms": ">=4.0.0", + "@angular/http": ">=4.0.0", + "@angular/platform-browser": ">=4.0.0", + "@angular/platform-browser-dynamic": ">=4.0.0", + "@angular/router": ">=4.0.0", + "core-js": ">=2.4.1", + "rxjs": ">=5.1.0", + "zone.js": ">=0.8.4" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/animations": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.4.tgz", + "integrity": "sha512-XHkTBZAoYf1t4Hb06RkYa6cgtjEA5JGq1ArXu/DckOS6G/ZuY+dwWULEmaf9ejJem8O78ol223ZQ5d7sXqpixQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.0.4" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/common": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.2.16.tgz", + "integrity": "sha512-lPo2Vt5zmKeKTdMxHMUuViouMiK4QsmO6dGTIhJ7QAx9mov0QYb4sUVKN9Ix32Aeeznaa97qJnhevyDncJqvSA==", + "dependencies": { + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/core": "7.2.16", + "rxjs": "^6.0.0" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/core": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.4.tgz", + "integrity": "sha512-zk+z5sYPZd87pLxECx27quB5FvSmoi9PjJlcSlaBwwqaGnh/tPJI14u3q1dRY/CoZgP9egEiwc428+DzvOzJew==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/http": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.2.16.tgz", + "integrity": "sha512-yvjbNyzFSmmz4UTjCdy5M8mk0cZqf9TvSf8yN5UVIwtw4joyuUdlgJCuin0qSbQOKIf/JjHoofpO2JkPCGSNww==", + "deprecated": "Package no longer supported. Use @angular/common instead, see https://angular.io/guide/deprecations#angularhttp", + "dependencies": { + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/core": "7.2.16", + "@angular/platform-browser": "7.2.16", + "rxjs": "^6.0.0" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/http/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/platform-browser": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.2.16.tgz", + "integrity": "sha512-6LltxoPlbtUgSec5a+BGPHZ0UYdqFizxSsplC1PoJdqH17DDxQjxcluAfXnLlvOYFSSPvYa73PSOpmUU2vp4gA==", + "dependencies": { + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/common": "7.2.16", + "@angular/core": "7.2.16" + } + }, + "node_modules/flutterwave-angular-v3/node_modules/@angular/platform-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/flutterwave-angular-v3/node_modules/zone.js": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", + "dependencies": { + "tslib": "^2.3.0" + } + }, "node_modules/follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -12519,6 +12701,11 @@ "node": ">=10" } }, + "node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -18144,6 +18331,14 @@ "node": "*" } }, + "node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "dependencies": { + "kdbush": "^3.0.0" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -21553,6 +21748,12 @@ } } }, + "@capacitor/camera": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@capacitor/camera/-/camera-5.0.7.tgz", + "integrity": "sha512-1Wk3Dk0UhhNHdBB07UrPvUOSL7Wi5gFZRyLY1LZL2awt34iqy2cnajtfJplFmEZHk8lD0i7NAl3HbkWm4td4OQ==", + "requires": {} + }, "@capacitor/cli": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.0.5.tgz", @@ -21633,13 +21834,35 @@ } }, "@capacitor/core": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.0.5.tgz", - "integrity": "sha512-sulwWXEhYI6cBIj1WnH9k+a8z1f4XTRDtdh3YfXNdeV36UT7T55GCeGrPoQMm7ww6iWyGuv1VEzVIuZFga8rtw==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.5.1.tgz", + "integrity": "sha512-VG6Iv8Q7ZAbvjodxpvjcSe0jfxUwZXnvjbi93ehuJ6eYP8U926qLSXyrT/DToZq+F6v/HyGyVgn3mrE/9jW2Tg==", "requires": { "tslib": "^2.1.0" } }, + "@capacitor/filesystem": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.4.tgz", + "integrity": "sha512-10EM1KvFMs+pTzxkcflspzxBWcX9sOnS9nTP5Afjr5hn4OxLrwTFySw2Z12Uv6jdN4OnhY3jXtDKXPljXvXILg==", + "requires": {} + }, + "@capacitor/geolocation": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@capacitor/geolocation/-/geolocation-5.0.6.tgz", + "integrity": "sha512-3pB3CBa38aDMk7zouGbjOMBytcaqRMBosMcqNrOQjE5LMBAPUI1cEGrUzmkj+scP0SIyYGA95Tkj0BAnzvNWag==", + "requires": {} + }, + "@capacitor/google-maps": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@capacitor/google-maps/-/google-maps-5.3.3.tgz", + "integrity": "sha512-Uhk6Nc2byDSwS3pK4pXGEkKLWNNfhqDmA08s4DNS7YLhoLr3qMDKFKYU2v8BcP1iRAy9tY6SMOAgkpkHuei7/g==", + "requires": { + "@googlemaps/js-api-loader": "~1.13.7", + "@googlemaps/markerclusterer": "~2.0.7", + "@types/google.maps": "~3.50.5" + } + }, "@capacitor/haptics": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.4.tgz", @@ -21946,6 +22169,23 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, + "@googlemaps/js-api-loader": { + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.13.11.tgz", + "integrity": "sha512-8gKvtDYGtUa3Wg2iC0e53jBOiN5UQ1T12RMq66hjmhAtZMRjI7iuoQn1WdUyoTfYJDmYN3HHc+3l+XOT21p3bQ==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "@googlemaps/markerclusterer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@googlemaps/markerclusterer/-/markerclusterer-2.0.15.tgz", + "integrity": "sha512-/I6Esi5FtyeVHsezN9Kut8zRJoqe7KkTIJXGVqpKFf6BjC7qQ1xRajLMkOz0s8XKgLevbr+KdYjuvmj+LohOGg==", + "requires": { + "fast-deep-equal": "^3.1.3", + "supercluster": "^7.1.3" + } + }, "@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -23059,6 +23299,11 @@ "@types/node": "*" } }, + "@types/google.maps": { + "version": "3.50.5", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.50.5.tgz", + "integrity": "sha512-RuZf1MJtctGlpW+Gd4a/eGtAufUDjMf+eyN1l+B3fbe2YLScJbg8KEljJfb+6vnSPFAeM1/48geVIEg3vqOkxw==" + }, "@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -25164,6 +25409,11 @@ } } }, + "core-js": { + "version": "3.33.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz", + "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==" + }, "core-js-compat": { "version": "3.25.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", @@ -26817,8 +27067,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.11", @@ -26992,6 +27241,96 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "flutterwave-angular-v3": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/flutterwave-angular-v3/-/flutterwave-angular-v3-1.2.1.tgz", + "integrity": "sha512-r9GFhgWViBH5PEdmPA325Ld8H5Cr5rfDztEXXKHFMiGzbIu0iC8mcFAK01XRorx6pGBIDDTxIQRRB6kd09y+Wg==", + "requires": { + "@angular/animations": ">=4.0.0", + "@angular/common": ">=4.0.0", + "@angular/compiler": ">=4.0.0", + "@angular/core": ">=4.0.0", + "@angular/forms": ">=4.0.0", + "@angular/http": ">=4.0.0", + "@angular/platform-browser": ">=4.0.0", + "@angular/platform-browser-dynamic": ">=4.0.0", + "@angular/router": ">=4.0.0", + "core-js": ">=2.4.1", + "rxjs": ">=5.1.0", + "zone.js": ">=0.8.4" + }, + "dependencies": { + "@angular/animations": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.4.tgz", + "integrity": "sha512-XHkTBZAoYf1t4Hb06RkYa6cgtjEA5JGq1ArXu/DckOS6G/ZuY+dwWULEmaf9ejJem8O78ol223ZQ5d7sXqpixQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/common": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.2.16.tgz", + "integrity": "sha512-lPo2Vt5zmKeKTdMxHMUuViouMiK4QsmO6dGTIhJ7QAx9mov0QYb4sUVKN9Ix32Aeeznaa97qJnhevyDncJqvSA==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@angular/core": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.4.tgz", + "integrity": "sha512-zk+z5sYPZd87pLxECx27quB5FvSmoi9PjJlcSlaBwwqaGnh/tPJI14u3q1dRY/CoZgP9egEiwc428+DzvOzJew==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/http": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.2.16.tgz", + "integrity": "sha512-yvjbNyzFSmmz4UTjCdy5M8mk0cZqf9TvSf8yN5UVIwtw4joyuUdlgJCuin0qSbQOKIf/JjHoofpO2JkPCGSNww==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@angular/platform-browser": { + "version": "7.2.16", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.2.16.tgz", + "integrity": "sha512-6LltxoPlbtUgSec5a+BGPHZ0UYdqFizxSsplC1PoJdqH17DDxQjxcluAfXnLlvOYFSSPvYa73PSOpmUU2vp4gA==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "zone.js": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", + "requires": { + "tslib": "^2.3.0" + } + } + } + }, "follow-redirects": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", @@ -29127,6 +29466,11 @@ "source-map-support": "^0.5.5" } }, + "kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -33285,6 +33629,14 @@ "normalize-path": "^3.0.0" } }, + "supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "requires": { + "kdbush": "^3.0.0" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", diff --git a/package.json b/package.json index 44906ff..c81e989 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@ionic/angular": "^6.1.9", "angularx-qrcode": "^14.0.0", "bn-ng-idle": "^2.0.5", + "flutterwave-angular-v3": "^1.2.1", "jwt-decode": "^3.1.2", "onesignal-cordova-plugin": "^5.0.0-beta-02", "rxjs": "~6.6.0", diff --git a/src/app/accounts/addcredit/addcredit.page.ts b/src/app/accounts/addcredit/addcredit.page.ts index cefaf11..e713cbb 100644 --- a/src/app/accounts/addcredit/addcredit.page.ts +++ b/src/app/accounts/addcredit/addcredit.page.ts @@ -6,7 +6,7 @@ import {WrenchService} from "../../services/wrench.service"; import {BlogDataService} from "../../store/blog-data.service"; import {UserWalletService} from "../../store/user-wallet.service"; import {Unary} from "@angular/compiler"; -//import {Flutterwave, AsyncPaymentOptions} from "flutterwave-angular-v3" +import {Flutterwave, AsyncPaymentOptions, PaymentSuccessResponse} from "flutterwave-angular-v3" @Component({ selector: 'app-addcredit', @@ -37,7 +37,7 @@ export class AddcreditPage implements OnInit { customizations = {title: 'Customization Title', description: 'Customization Description', logo: 'https://flutterwave.com/images/logo-colored.svg'} meta = {'counsumer_id': '7898', 'consumer_mac': 'kjs9s8ss7dd'} -/* + paymentData : AsyncPaymentOptions = { public_key: this.publicKey, tx_ref: this.generateReference(), @@ -48,7 +48,7 @@ export class AddcreditPage implements OnInit { customer: this.customerDetails, customizations: this.customizations, } -*/ + constructor(private navctr: NavController, private router: Router, @@ -57,7 +57,7 @@ export class AddcreditPage implements OnInit { public blogDataService: BlogDataService, private loadingCtrl: LoadingController, public alertController: AlertController, - /* private flutterwave: Flutterwave,*/ + private flutterwave: Flutterwave, public userWalletService: UserWalletService) { this.walletData = this.router.getCurrentNavigation().extras.state; if ( this.walletData != undefined ){ @@ -115,12 +115,13 @@ export class AddcreditPage implements OnInit { } payViaPromise() { - // this.flutterwave.asyncInlinePay(this.paymentData).then( - // (response) =>{ - // console.log("Promise Res" , response) - // this.flutterwave.closePaymentModal(5) - // } - // ) + this.flutterwave.asyncInlinePay(this.paymentData).then( + (response) =>{ + console.log("Promise Res" , response) + this.flutterwave.closePaymentModal(5) + } + ) + } generateReference(): string { let date = new Date(); diff --git a/src/app/app.module.ts b/src/app/app.module.ts index e6ed480..f3703f9 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -9,11 +9,11 @@ import { AppComponent } from './app.component'; import { HttpClientModule } from '@angular/common/http'; import { BnNgIdleService } from 'bn-ng-idle'; // import bn-ng-idle service -//import { FlutterwaveModule} from "flutterwave-angular-v3" +import { FlutterwaveModule} from "flutterwave-angular-v3" @NgModule({ declarations: [AppComponent], - imports: [BrowserModule,/*FlutterwaveModule,*/ IonicModule.forRoot(), AppRoutingModule, HttpClientModule + imports: [BrowserModule, FlutterwaveModule, IonicModule.forRoot(), AppRoutingModule, HttpClientModule ], providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },BnNgIdleService], bootstrap: [AppComponent], diff --git a/tsconfig.app.json b/tsconfig.app.json index 82d91dc..588bbba 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -3,7 +3,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", - "types": [] + "types": [], + "paths": { "@angular/*": [ "node_modules/@angular/*" ] } }, "files": [ "src/main.ts",