From 0f0cd658bc4b9431116deee17c46a98e2193fe0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 10:52:08 -0300 Subject: [PATCH 01/10] fix: fixed documentation and added custom comments to interface `Methods` --- README.md | 27 ++++++++-------- example/types/index.d.ts | 2 +- src/types/index.ts | 66 ++++++++++++++++++++++++++++++++++------ 3 files changed, 70 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 3751a75..9b9e8bc 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,6 @@ export default function App() { Open Photo Match - Open Enroll @@ -175,7 +174,6 @@ const styles = StyleSheet.create({ fontSize: 22, }, }); - ```
@@ -259,13 +257,13 @@ This method must be used to **set** the **theme** of the Capface SDK screen. Here must be passed to initialize the Capface SDK! Case the parameters isn't provided the Capface SDK goes to be not initialized. -| `CapfaceSdk.Params` | type | Required | -| ------------------- | -------- | -------- | -| `device` | `string` | ✅ | -| `url` | `string` | ✅ | -| `key` | `string` | ✅ | -| `productionKey` | `string` | ✅ | -| `isDeveloperMode` | `boolean`| ❌ | +| `CapfaceSdk.Params` | type | Required | +| ------------------- | --------- | -------- | +| `device` | `string` | ✅ | +| `url` | `string` | ✅ | +| `key` | `string` | ✅ | +| `productionKey` | `string` | ✅ | +| `isDeveloperMode` | `boolean` | ❌ | ### `CapfaceSdk.Headers` @@ -427,14 +425,13 @@ This interface represents the all scan messages during to CapfaceSDK flow. It in | `CapfaceSdk.Errors` | Description | iOS | Android | | ------------------------------- | ------------------------------------------------------------------------------------ | --- | ------- | -| `FaceTecDoenstInitialized` | When some processors method is runned, but CapfaceSDK **wasn't initialized**. | ✅ | ✅ | -| `FaceTecWasntProcessed` | When the image sent to the processors cannot be processed due to inconsistency. | ✅ | ✅ | +| `CapFaceHasNotBeenInitialized` | When some processors method is runned, but CapfaceSDK **has not been initialized**. | ✅ | ✅ | +| `CapFaceValuesWereNotProcessed` | When the image sent to the processors cannot be processed due to inconsistency. | ✅ | ✅ | | `HTTPSError` | When exists some network error. | ✅ | ✅ | | `JSONError` | When exists some problem in getting data in request of **base URL** information. | ❌ | ✅ | -| `FaceTecDifferentStatus` | When session status is different completed successfully. | ❌ | ✅ | -| `FaceTecLivenessWasntProcessed` | When the image user sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ | -| `FaceTecScanWasntProcessed` | When the image ID sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ | -| `NoParametersProvided` | When parameters is not provided. | ❌ | ✅ | +| `CapFaceDifferentStatus` | When session status is different completed successfully. | ❌ | ✅ | +| `CapFaceLivenessWasntProcessed` | When the image user sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ | +| `CapFaceScanWasntProcessed` | When the image ID sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ |
diff --git a/example/types/index.d.ts b/example/types/index.d.ts index 03e78f4..343b4c9 100644 --- a/example/types/index.d.ts +++ b/example/types/index.d.ts @@ -1 +1 @@ -declare module '@capitual/react-native-capface-sdk'; \ No newline at end of file +declare module '@capitual/react-native-capface-sdk'; diff --git a/src/types/index.ts b/src/types/index.ts index f321763..59c760c 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -759,26 +759,21 @@ export declare namespace CapfaceSdk { enum Errors { /** * @description When some processors method is runned, but CapfaceSDK - * **wasn't initialized**. + * **has not been initialized!**. */ - CapfaceDoenstInitialized = 'CapfaceDoenstInitialized', + CapFaceHasNotBeenInitialized = 'CapFaceHasNotBeenInitialized', /** * @description When the image sent to the processors cannot be processed * due to inconsistency. */ - CapfaceWasntProcessed = 'CapfaceWasntProcessed', + CapFaceValuesWereNotProcessed = 'CapFaceValuesWereNotProcessed', /** * @description When exists some network error. */ HTTPSError = 'HTTPSError', - /** - * @description When parameters is not provided. - */ - NoParametersProvided = 'NoParametersProvided', - /** * @description When exists some problem in getting data in request of * **base URL** information. Only Android. @@ -811,16 +806,69 @@ export declare namespace CapfaceSdk { */ interface Methods { /** - * @description .... + * @description This is the **principal** method to be called, he must be + * **called first** to initialize the Capface SDK. If he doens't be called + * the other methods **don't works!** + * + * @param {CapfaceSdk.Params} params - Initialization SDK parameters. + * @param {CapfaceSdk.Headers} headers - Headers your requests, to each + * request it's sent. The headers is optional. + * @param {Function} callback - Callback function to be called after with + * the response of the successfully. The callback is optional. + * + * @return {Promise} Represents if initialization was a successful. */ initializeSdk( params: Params, headers?: Headers, callback?: Function ): Promise; + + /** + * @description This method make to read from face and documents for user, + * after comparate face and face documents from user to check veracity. + * + * @param {Object|undefined} data - The object with data to be will send on + * photo ID match. The data is optional. + * + * @return {Promise} Represents if photo match was a successful. + * @throws If photo ID match was a unsuccessful or occurred some interference. + */ handlePhotoIDMatch(data?: Object): Promise; + + /** + * @description This method makes a 3D reading of the user's face. But, you + * must use to **subscribe** user in Capface SDK or in your server. + * + * @param {Object|undefined} data - The object with data to be will send on + * enrollment. The data is optional. + * + * @return {Promise} Represents if enrollment was a successful. + * @throws If enrollment was a unsuccessful or occurred some interference. + */ handleEnrollUser(data?: Object): Promise; + + /** + * @description This method makes a 3D reading of the user's face. But, you + * must use to **authenticate** user in Capface SDK or in your server. + * + * @param {Object|undefined} data - The object with data to be will send on + * authentication. The data is optional. + * + * @return {Promise} Represents if authentication was a successful. + * @throws If authenticate was a unsuccessful or occurred some interference. + */ handleAuthenticateUser(data?: Object): Promise; + + /** + * @description This method must be used to **set** the **theme** of the + * Capface SDK screen. + * + * @param {CapfaceSdk.Theme|undefined} options - The object theme options. + * All options are optional. + * + * @return {void} + */ handleTheme(options?: Theme): void; } } From f2369fcd1399d1749590374ddaaea9c3f55039e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 10:54:48 -0300 Subject: [PATCH 02/10] fix: add `endOfLine` property to prettier rules --- example/package-lock.json | 67 ++++++++++++----------- package-lock.json | 111 +++++++++++++------------------------- package.json | 9 ++-- 3 files changed, 75 insertions(+), 112 deletions(-) diff --git a/example/package-lock.json b/example/package-lock.json index b119882..6211fab 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -4559,14 +4559,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4577,16 +4577,16 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" } }, "node_modules/arraybuffer.prototype.slice": { @@ -4969,9 +4969,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001527", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz", - "integrity": "sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==", + "version": "1.0.30001529", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz", + "integrity": "sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og==", "funding": [ { "type": "opencollective", @@ -5184,9 +5184,9 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dependencies": { "browserslist": "^4.21.10" }, @@ -5409,9 +5409,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.508", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", - "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==" + "version": "1.4.512", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz", + "integrity": "sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -5792,12 +5792,11 @@ } }, "node_modules/eslint-plugin-react-native": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz", - "integrity": "sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.7.4", "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { @@ -10697,14 +10696,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -10714,14 +10713,14 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" diff --git a/package-lock.json b/package-lock.json index d4e60c6..7f57e60 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,6 @@ "@commitlint/config-conventional": "^17.0.2", "@evilmartians/lefthook": "^1.2.2", "@react-native-community/eslint-config": "^3.2.0", - "@react-native/eslint-config": "^0.72.2", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "10.0.1", "@semantic-release/git": "10.0.1", @@ -2239,7 +2238,6 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, "optional": true, - "peer": true, "engines": { "node": ">=0.1.90" } @@ -5470,37 +5468,6 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/eslint-config": { - "version": "0.72.2", - "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.72.2.tgz", - "integrity": "sha512-rAYuQQXzi63W7+9Pu/+23od/b/lTSzHjMFibum3sKgdG2LIyvhoMEWQ5+Chu7TqebqYy1b9SDn/KEMHvpWFtNg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/eslint-parser": "^7.20.0", - "@react-native/eslint-plugin": "^0.72.0", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" - }, - "peerDependencies": { - "eslint": ">=8", - "prettier": ">=2" - } - }, - "node_modules/@react-native/eslint-plugin": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.72.0.tgz", - "integrity": "sha512-xWQthnyKd+H22TBqeJUTFebsyWAAwzUb7EQCT8F/WMZsS1sv5UG+2cM/cU9/2HEbVZgxHYuLIi915WznjKPvlg==", - "dev": true - }, "node_modules/@react-native/gradle-plugin": { "version": "0.72.11", "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz", @@ -7034,14 +7001,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -7052,14 +7019,14 @@ } }, "node_modules/array.prototype.map": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.5.tgz", - "integrity": "sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.6.tgz", + "integrity": "sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-array-method-boxes-properly": "^1.0.0", "is-string": "^1.0.7" }, @@ -7071,16 +7038,16 @@ } }, "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.1" } }, "node_modules/arraybuffer.prototype.slice": { @@ -7922,9 +7889,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001527", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz", - "integrity": "sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==", + "version": "1.0.30001529", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz", + "integrity": "sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og==", "dev": true, "funding": [ { @@ -8055,7 +8022,6 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dev": true, - "peer": true, "dependencies": { "string-width": "^4.2.0" }, @@ -8499,9 +8465,9 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.1.tgz", - "integrity": "sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dev": true, "dependencies": { "browserslist": "^4.21.10" @@ -9355,9 +9321,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.508", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", - "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==", + "version": "1.4.512", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz", + "integrity": "sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg==", "dev": true }, "node_modules/emittery": { @@ -10039,12 +10005,11 @@ } }, "node_modules/eslint-plugin-react-native": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz", - "integrity": "sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", + "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", "dev": true, "dependencies": { - "@babel/traverse": "^7.7.4", "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { @@ -24200,14 +24165,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -24217,14 +24182,14 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" diff --git a/package.json b/package.json index b1b14f1..28191fb 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,6 @@ "devDependencies": { "@commitlint/config-conventional": "^17.0.2", "@evilmartians/lefthook": "^1.2.2", - "@react-native/eslint-config": "^0.72.2", "@semantic-release/changelog": "6.0.3", "@semantic-release/commit-analyzer": "10.0.1", "@semantic-release/git": "10.0.1", @@ -108,7 +107,7 @@ "eslintConfig": { "root": true, "extends": [ - "@react-native/eslint-config", + "@react-native-community", "prettier" ], "rules": { @@ -119,15 +118,15 @@ "singleQuote": true, "tabWidth": 2, "trailingComma": "es5", - "useTabs": false + "useTabs": false, + "endOfLine": "auto" } ] } }, "eslintIgnore": [ "node_modules/", - "lib/", - "example/" + "lib/" ], "prettier": { "quoteProps": "consistent", From 7c4e36dc2a430434b76c57442900fb13da52b226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 11:03:09 -0300 Subject: [PATCH 03/10] fix: improved on the error messages and changed some names --- .../processors/AuthenticateProcessor.java | 6 +- .../java/com/capitual/processors/Config.java | 5 +- .../processors/EnrollmentProcessor.java | 6 +- .../processors/LivenessCheckProcessor.java | 6 +- .../processors/PhotoIDMatchProcessor.java | 12 ++-- .../processors/PhotoIDScanProcessor.java | 6 +- .../ReactNativeCapfaceSdkModule.java | 71 ++++++++++--------- android/src/main/res/values/strings.xml | 2 +- 8 files changed, 57 insertions(+), 57 deletions(-) diff --git a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java index 4d8999b..4c5ea47 100644 --- a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java +++ b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); return; } @@ -99,8 +99,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to values processed!", - "FaceTecWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK values were not processed!", + "CapFaceValuesWereNotProcessed"); } } catch (JSONException e) { e.printStackTrace(); diff --git a/android/src/main/java/com/capitual/processors/Config.java b/android/src/main/java/com/capitual/processors/Config.java index 6ccd004..fe8d011 100644 --- a/android/src/main/java/com/capitual/processors/Config.java +++ b/android/src/main/java/com/capitual/processors/Config.java @@ -94,10 +94,7 @@ public static boolean hasConfig() { && ProductionKeyText != null; } - public static void initializeFaceTecSDKFromAutogeneratedConfig( - Context context, - boolean isDeveloperMode, - FaceTecSDK.InitializeCallback callback) { + public static void initialize(Context context, boolean isDeveloperMode, FaceTecSDK.InitializeCallback callback) { if (isDeveloperMode) { FaceTecSDK.initializeInDevelopmentMode( context, diff --git a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java index afb7bf9..62e537b 100644 --- a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java +++ b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); return; } @@ -99,8 +99,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to values processed!", - "FaceTecWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK values were not processed!", + "CapFaceValuesWereNotProcessed"); } } catch (JSONException e) { e.printStackTrace(); diff --git a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java index 69d3996..97e79c2 100644 --- a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java +++ b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); return; } @@ -97,8 +97,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to values processed!", - "FaceTecWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK values were not processed!", + "CapFaceValuesWereNotProcessed"); } } catch (JSONException e) { e.printStackTrace(); diff --git a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java index 3e4848c..0a4d80b 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java @@ -120,7 +120,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); return; } @@ -173,8 +173,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to liveness values processed!", - "FaceTecLivenessWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK wasn't have to liveness values processed!", + "CapFaceLivenessWasntProcessed"); } } catch (JSONException e) { e.printStackTrace(); @@ -204,7 +204,7 @@ public void processIDScanWhileFaceTecSDKWaits(final FaceTecIDScanResult idScanRe NetworkingHelpers.cancelPendingRequests(); idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not success!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not success!", "CapFaceDifferentStatus"); return; } @@ -314,8 +314,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to scan values processed!", - "FaceTecScanWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK wasn't have to scan values processed!", + "CapFaceScanWasntProcessed"); } } catch (JSONException e) { e.printStackTrace(); diff --git a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java index a360ece..9613331 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java @@ -122,7 +122,7 @@ public void processIDScanWhileFaceTecSDKWaits(final FaceTecIDScanResult idScanRe NetworkingHelpers.cancelPendingRequests(); idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not success!", "FaceTecDifferentStatus"); + capFaceModule.processorPromise.reject("Status is not success!", "CapFaceDifferentStatus"); return; } @@ -231,8 +231,8 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t } else { idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("FaceTec SDK wasn't have to values processed!", - "FaceTecWasntProcessed"); + capFaceModule.processorPromise.reject("CapFace SDK values were not processed!", + "CapFaceValuesWereNotProcessed"); } } catch (JSONException e) { e.printStackTrace(); diff --git a/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java b/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java index 2c13e52..c6b096f 100644 --- a/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java +++ b/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java @@ -62,15 +62,22 @@ private boolean isDeveloperMode(Map params) { return false; } - private void handleFaceTecSDKConfiguration(Map params, ReadableMap headers) { + private String getKeyValue(@NonNull Map object, String key) { + if (object.containsKey(key)) { + return object.get(key).toString(); + } + return null; + } + + private void handleCapFaceConfiguration(@NonNull Map params, ReadableMap headers) { try { - Config.setDevice(params.get("device").toString()); - Config.setUrl(params.get("url").toString()); - Config.setKey(params.get("key").toString()); - Config.setProductionKeyText(params.get("productionKey").toString()); + Config.setDevice(getKeyValue(params, "device")); + Config.setUrl(getKeyValue(params, "url")); + Config.setKey(getKeyValue(params, "key")); + Config.setProductionKeyText(getKeyValue(params, "productionKey")); Config.setHeaders(headers); } catch (Exception error) { - Log.d("Capitual - SDK", "Error while setting FaceTecSDK configuration!"); + Log.d("Capitual - SDK", "CapFace SDK Configuration doesn't exists!"); } } @@ -83,29 +90,25 @@ public void initializeSdk(ReadableMap params, ReadableMap headers, com.facebook. return; } - handleFaceTecSDKConfiguration(params.toHashMap(), headers); + handleCapFaceConfiguration(params.toHashMap(), headers); if (Config.hasConfig()) { - Config.initializeFaceTecSDKFromAutogeneratedConfig( - reactContext, - isDeveloperMode(params.toHashMap()), - new FaceTecSDK.InitializeCallback() { - @Override - public void onCompletion(final boolean successful) { - isInitialized = successful; - callback.invoke(successful); - if (!successful) { - String status = FaceTecSDK.getStatus(reactContext).toString(); - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - } else { - Log.d("Capitual - SDK", "FaceTecSDK initialized!"); - } - } - }); + Config.initialize(reactContext, isDeveloperMode(params.toHashMap()), new FaceTecSDK.InitializeCallback() { + @Override + public void onCompletion(final boolean successful) { + isInitialized = successful; + callback.invoke(successful); + if (!successful) { + Log.d("Capitual - SDK", "CapFace SDK doesn't initialized!"); + } else { + Log.d("Capitual - SDK", "CapFace SDK initialized!"); + } + } + }); } else { isInitialized = false; callback.invoke(false); - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); + Log.d("Capitual - SDK", "CapFace SDK doesn't initialized!"); } this.handleTheme(Config.Theme); @@ -202,8 +205,8 @@ public void removeListeners(Integer count) { public void handleLivenessCheck(ReadableMap data, Promise promise) { setProcessorPromise(promise); if (!isInitialized) { - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - this.processorPromise.reject("FaceTecSDK doesn't initialized!", "FaceTecDoenstInitialized"); + Log.d("Capitual - SDK", "CapFace SDK has not been initialized!"); + this.processorPromise.reject("CapFace SDK has not been initialized!", "CapFaceHasNotBeenInitialized"); return; } @@ -224,8 +227,8 @@ public void onSessionTokenReceived(String sessionToken) { public void handleEnrollUser(ReadableMap data, Promise promise) { setProcessorPromise(promise); if (!isInitialized) { - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - this.processorPromise.reject("FaceTecSDK doesn't initialized!", "FaceTecDoenstInitialized"); + Log.d("Capitual - SDK", "CapFace SDK has not been initialized!"); + this.processorPromise.reject("CapFace SDK has not been initialized!", "CapFaceHasNotBeenInitialized"); return; } @@ -247,8 +250,8 @@ public void onSessionTokenReceived(String sessionToken) { public void handleAuthenticateUser(ReadableMap data, Promise promise) { setProcessorPromise(promise); if (!isInitialized) { - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - this.processorPromise.reject("FaceTecSDK doesn't initialized!", "FaceTecDoenstInitialized"); + Log.d("Capitual - SDK", "CapFace SDK has not been initialized!"); + this.processorPromise.reject("CapFace SDK has not been initialized!", "CapFaceHasNotBeenInitialized"); return; } @@ -269,8 +272,8 @@ public void onSessionTokenReceived(String sessionToken) { public void handlePhotoIDMatch(ReadableMap data, Promise promise) { setProcessorPromise(promise); if (!isInitialized) { - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - this.processorPromise.reject("FaceTecSDK doesn't initialized!", "FaceTecDoenstInitialized"); + Log.d("Capitual - SDK", "CapFace SDK has not been initialized!"); + this.processorPromise.reject("CapFace SDK has not been initialized!", "CapFaceHasNotBeenInitialized"); return; } @@ -292,8 +295,8 @@ public void onSessionTokenReceived(String sessionToken) { public void handlePhotoIDScan(ReadableMap data, Promise promise) { setProcessorPromise(promise); if (!isInitialized) { - Log.d("Capitual - SDK", "FaceTecSDK doesn't initialized!"); - this.processorPromise.reject("FaceTecSDK doesn't initialized!", "FaceTecDoenstInitialized"); + Log.d("Capitual - SDK", "CapFace SDK has not been initialized!"); + this.processorPromise.reject("CapFace SDK has not been initialized!", "CapFaceHasNotBeenInitialized"); return; } diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml index f8fc825..d8868a7 100644 --- a/android/src/main/res/values/strings.xml +++ b/android/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - FaceTec SDK + CapFace SDK Enroll User Authenticate User 3D Liveness Check From 6d7941751d849d79aa180fd5386d7afbd03acdaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 14:04:06 -0300 Subject: [PATCH 04/10] fix: removed `Log` from `initializeSdk` --- .../reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java b/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java index c6b096f..9d5be31 100644 --- a/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java +++ b/android/src/main/java/com/capitual/reactnativecapfacesdk/ReactNativeCapfaceSdkModule.java @@ -98,11 +98,6 @@ public void initializeSdk(ReadableMap params, ReadableMap headers, com.facebook. public void onCompletion(final boolean successful) { isInitialized = successful; callback.invoke(successful); - if (!successful) { - Log.d("Capitual - SDK", "CapFace SDK doesn't initialized!"); - } else { - Log.d("Capitual - SDK", "CapFace SDK initialized!"); - } } }); } else { From dfd54bf1a444fb3520048f58335294d8f19a3f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 15:00:15 -0300 Subject: [PATCH 05/10] fix: small adjust in invalid message --- .../java/com/capitual/processors/AuthenticateProcessor.java | 2 +- .../main/java/com/capitual/processors/EnrollmentProcessor.java | 2 +- .../java/com/capitual/processors/LivenessCheckProcessor.java | 2 +- .../java/com/capitual/processors/PhotoIDMatchProcessor.java | 2 +- .../main/java/com/capitual/processors/PhotoIDScanProcessor.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java index 4c5ea47..e77e098 100644 --- a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java +++ b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); return; } diff --git a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java index 62e537b..60dca5e 100644 --- a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java +++ b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); return; } diff --git a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java index 97e79c2..38d14dc 100644 --- a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java +++ b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); return; } diff --git a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java index 0a4d80b..3177f4f 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java @@ -120,7 +120,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not session completed successfully!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); return; } diff --git a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java index 9613331..b4f8083 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java @@ -122,7 +122,7 @@ public void processIDScanWhileFaceTecSDKWaits(final FaceTecIDScanResult idScanRe NetworkingHelpers.cancelPendingRequests(); idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not success!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The scan status has not been completed!", "CapFaceDifferentStatus"); return; } From 4b7536a223c780814aaf60fc7714c7c383aa615f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 15:07:11 -0300 Subject: [PATCH 06/10] fix: another small adjust in invalid message and upgrade documentation --- README.md | 2 +- .../java/com/capitual/processors/AuthenticateProcessor.java | 2 +- .../java/com/capitual/processors/EnrollmentProcessor.java | 2 +- .../java/com/capitual/processors/LivenessCheckProcessor.java | 2 +- .../java/com/capitual/processors/PhotoIDMatchProcessor.java | 4 ++-- .../java/com/capitual/processors/PhotoIDScanProcessor.java | 2 +- src/types/index.ts | 5 ++--- 7 files changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 9b9e8bc..2051d74 100644 --- a/README.md +++ b/README.md @@ -429,7 +429,7 @@ This interface represents the all scan messages during to CapfaceSDK flow. It in | `CapFaceValuesWereNotProcessed` | When the image sent to the processors cannot be processed due to inconsistency. | ✅ | ✅ | | `HTTPSError` | When exists some network error. | ✅ | ✅ | | `JSONError` | When exists some problem in getting data in request of **base URL** information. | ❌ | ✅ | -| `CapFaceDifferentStatus` | When session status is different completed successfully. | ❌ | ✅ | +| `CapFaceInvalidSession` | When session status is invalid. | ❌ | ✅ | | `CapFaceLivenessWasntProcessed` | When the image user sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ | | `CapFaceScanWasntProcessed` | When the image ID sent to the processors cannot be processed due to inconsistency. | ❌ | ✅ | diff --git a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java index e77e098..36e1e44 100644 --- a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java +++ b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceInvalidSession"); return; } diff --git a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java index 60dca5e..0d1fc6f 100644 --- a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java +++ b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceInvalidSession"); return; } diff --git a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java index 38d14dc..cae0e60 100644 --- a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java +++ b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java @@ -44,7 +44,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceInvalidSession"); return; } diff --git a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java index 3177f4f..eebfe96 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java @@ -120,7 +120,7 @@ public void processSessionWhileFaceTecSDKWaits(final FaceTecSessionResult sessio NetworkingHelpers.cancelPendingRequests(); faceScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The session status has not been completed!", "CapFaceInvalidSession"); return; } @@ -204,7 +204,7 @@ public void processIDScanWhileFaceTecSDKWaits(final FaceTecIDScanResult idScanRe NetworkingHelpers.cancelPendingRequests(); idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("Status is not success!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The scan status has not been completed!", "CapFaceInvalidSession"); return; } diff --git a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java index b4f8083..0862a92 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java @@ -122,7 +122,7 @@ public void processIDScanWhileFaceTecSDKWaits(final FaceTecIDScanResult idScanRe NetworkingHelpers.cancelPendingRequests(); idScanResultCallback.cancel(); capFaceModule.sendEvent("onCloseModal", false); - capFaceModule.processorPromise.reject("The scan status has not been completed!", "CapFaceDifferentStatus"); + capFaceModule.processorPromise.reject("The scan status has not been completed!", "CapFaceInvalidSession"); return; } diff --git a/src/types/index.ts b/src/types/index.ts index 59c760c..0605d34 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -781,10 +781,9 @@ export declare namespace CapfaceSdk { JSONError = 'JSONError', /** - * @description When session status is different completed successfully. - * Only Android. + * @description When session status is invalid. Only Android. */ - CapfaceDifferentStatus = 'CapfaceDifferentStatus', + CapFaceInvalidSession = 'CapFaceInvalidSession', /** * @description When the image user sent to the processors cannot be From 6e99d7d259d812e84eab80a19b32001b5802fe9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Fri, 8 Sep 2023 15:22:13 -0300 Subject: [PATCH 07/10] chore: removed unnecessary `.xml` and image --- .../res/drawable-nodpi/facetec_review.png | Bin 17279 -> 0 bytes .../facetec_additional_review_animation.xml | 157 ------------------ 2 files changed, 157 deletions(-) delete mode 100644 android/src/main/res/drawable-nodpi/facetec_review.png delete mode 100644 android/src/main/res/drawable/facetec_additional_review_animation.xml diff --git a/android/src/main/res/drawable-nodpi/facetec_review.png b/android/src/main/res/drawable-nodpi/facetec_review.png deleted file mode 100644 index d93830bef53f7a60681b27fc2009308da36d4cbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17279 zcmbunbyQVf)Hb^5E-57iq@}w%6zOh|lst5oq@<{Th=52R8l<~RO1ira-3{M1e(!tl z9pnD>?J;C?^z6OYntQD|pE;jr`c6ej4hx+G9RL8V7xL0-000O63J2gKgD1=tS6c9d zXeFU20RUxj7`LWK;OD1i@@k3z;7tbrfgu2J4gOW&767=h0|3kf00ch+05RliovJYS z56G_-b=b^@XAg$_64F5f3YUZ7>x8NIJZb zmeBB=*_-$9)flf6J={!vA-N@w{|QwsA;&eJ(N$hDK7?B4jq{c~sz?QW;8U5%K-6FH zABI2R!mH6qX+C|bhWM7cQ64AcNAksm++%-=I3v8?!sOnYyUm3Yf%F}3%X$8rWx@qqRcgVyT9*4P4V4xA%yevWvbV_Acjuf~#V z-n#YFx@?tdjfr6Nlw0I2-CQ?MG&4BkC*4U{uqD^w5n7{=_-EJ8;pMD^Vy z|AMh(J`SA%uzDSv@&!vWS2*Om*6Kapa6HQI7|AriI_mK`Wf)&mY4AVIbBolBYm$rG zpB8Y+3V3(22^Scl>*hdJj?V~C&zjI3-wd{J$P{QS2LXwE)+QpDkYMjKAn+|I_fuo* zE#vYmSmCs+g0*~uN1U;gi{KBB5(ly>nqj*tX}!%8W}gc+7Q=@ImN;^*kMX{YG*WH` zR0i(|fMvCY=@yQ03}RV~v`&jJyfQv|p_fD~!^Co>O#NVR;OwPXjkU?62n}fE|G1Zki zAZrmYUrByWMxZUjt0IWcDPIkBnbZN{?b|#i!c|KN2_1B-I=xDbO?+&o$0V`O=#E*o zR9+8|JT}QjvYq(cD-S0(^i`Ey8CC8nIG&J13l#f#Z&tb3wT`zeqs=yx*ua*pon@pCwfQ3jjQuR=XpkIk z_Jzi;LV8}R0n&+PbjP(sS}avE6_y5HWA);&No8fLzAIK(M&v>eKira|cYnZ18r}(~ zWS~qOo=N7SOlw-W&|CS!gCDMQ!7DK=KhurH>gQCoV;@1l zgU^LVH~xy3JRI(Wd<@L*#<#L%Uc|U_1;dzmvbLg<3;CE289`CX^aqQf9(c1)o^{4> zaq#c0?r#m&0lpz+u^1u8EUk4)Q4MnC2r(KY@mm&4YDZp(t9*Ct7<#ZPGo5l5KEX<7 z_RIW1x)7R`5&7>6)ead?EFovTA6*jaNjG^n``K0p14f{lS7REWbpdcj%}WEwu~6*_ zx*~+FiOqB~IBwsC(hQh^BtH$W1kK)N`tpG3MCnN8fKMC!k2j=G@&%K67P0_T;Nbz6 z?78fG^mMwPthT3^nvh4L=Cx#luie`)quFW%zzd6W zE5OSuDBa(Q1&cNWq~{!y-!BCykF5GYRwD(;>D2wbMFQ?0uGxZ5)-uwp#mCVJB{?IX zWYuIl~5tA?o+oS?vgv?>{!#XY=+9JlR{Wv6VwznSxhwHi(#|A);!f4eP zw_3}{!~H`wE?Wvgpk2-g@hY?3zFKzVU{*l}X&HoS|2r9L^Fj(fa|*4HrOVMJ{NE&xb(Su z2^k3qNk)3>>|$Rlx<_FBY_bR~u+k-8Z5L+?n#9zp02j@mpQxS5F{lZZ-cbpP(8DjP$#&Q-Ses9q~DtS zmBqzZ=VhY4bg?0O2r3p1*>F)O-lwT%%F?iHx@XUHJa*b#szu$HPHJX85sW)&+IkCT z?Nn5*bt_dH~tMyQAUEmcNJ^gi#!o0oa#$5 zR+iLuD27V{!kl18Sf4)9iUl~H@0@X+emg9HiBV;wZ$_(5W*E!>dvhC^%^Lo&(th?Z zQ11QB`JO>s&UX0Tq9f?Qj2=#j8a>~n6$!j)t>En9wPWb!eTX5eiF48}9v1v5*-jzy z3Mra^-|@m>ye!1!Bm9!&=XbugB>Z&yVh?3Xt&g86r^wNv{lzWxN-&q&8kWS~W8((BACg?wcu>!Dx`JJ-ocT zD1#?iDbQ3;Rh^y-X?^Keq%{+iY+wo-%i5b1GCm+9qSGgcBBnxW>9x53#b)rhVC2hL zf6^%RSlgvmk;Z1Z&}?WE(^*SVd$?PB=?B4L{Up3(jzwn?PG`rx7YH+922F*6IhP(J zJWnokf37>PyNcEY-ReQuwKF6x8Tmh3wqZ1D6hQ^k8;?wGqf2nee65r_zlL%; z8P*Ty+M|jjpR`2dQwM zQ2OTyYA2R868oXKK`iG5jY1CGiY$Nj7(`#R6bGrb9x}||UhA&aabD2gWLKmcYMk>A-*x3RTv-_ycL4%i={THdIelHg{AcA?44xCUwlJmXi5OB9zFxA-yp_d)NH<6$pZ|54Pg95}T@W|O77H!&o-)VME6`RuNv!@fPW5~Eq2 z)*55+Bs%v!jra1oEN$uGvDMgobiV#0pryDi1&hq(hZG91bf?U>>l7;ECj)s@v9ih- z&hxGdo7_f^XL&ZTt2?eBmbRlg{>r*o0s$~dQSJ4m0=?{P`=ZA5qV3KF;*L|E( zU5jE~3jX)ecGam91;n< zW;56-jPjaB#7ZD$u#kfOvuUaStEBbbdA&5gLXQMWC9x#=SbkRu2PA zVvALOUE1nPlJI7M3Dm>~A$R@(pWC7g(`mYbU2UmhzFrf&thkUZ zL_3@2LWz7d!>gLreIp|gfni_P`|=0RJos@HO3eqqQZwcnzsMiSXixkii_ZV$YoTBg z?#jV*>;X%gPWrLa$p%9dKkSE10?Z)bjS%!op>V}t5J&~F zH0Hd@uz%cUFD0dEb=_Y`XKh^*5K!#wu{!5(JIB9&OI)Ovpsc8ws$l*B{*cet4~xvO z$kEu+n%(~_0VW*KS;fP4*Qa=C@Nj=5(%y)0BH&;|)zQ2O!rm+IIsW6&E*bh)Dyf@n z1EF0B#4M2|pzF=PIoBkY`+Yy++d5KDh1!`)mVUUMB@rJoH@An1)N5c#@?Zg6z9!uk z{h%|HoQfNITN?723ITZud11ZV*mpUv1Wygk`cu6e&L|TN61P#Aq+8nV;PSn=M!)cW z1;n(&lpRM&{#!mn#9POP48h5Vr#gpzvdH?MYqXMBH$;~4XMV&)gG&fCBi2z7LC$e+ zG5u~jGR9?7P!G=ppS#fKc8UeZP~dD|+b7J` zYHs!wlLh1o3LWXP&9f8R)O_JMV25S5?J>p2_u~H$+~ze+9T4*&42RDU1m!5{0mXuGxNTmS23(NS ztsyZvV(UC1yU*b3?Wn%wPDRJ$PREYJd`ym?DX8ooZ%+wl-ZXiz5vI7+MVrXxF@_pnvCJE~}dXW1^PiScw5Fzo3mENsC( zO!i6QV5U+NwA6lR@TsD!>&Vh*t8zmaj&`aX>hfH~XY~}ZTj9=n4@Zg!mmjw+aO25o zUf$20uSHt?_U3A#tLDVh`*`A+Y+c$@bJ;Hm=SAk9+$Dz~?uK=Jsjr6_3=y;-T_5(~ zd90e*#!mYAx;Jq7X;$FJQG($z1VUa_otnpUeF6(ciI4uyuU%CLGvKv*+qE&63Z~h- zToc8bsok0unL+jKGWL!diT9G@V)miC3jyeG%2RC z1kH^urgu{#`A~?0-r#}(GEs<(B^xtS-WjAU`d`{HJ9YLDlTb8VLq!?nvUu!Q zq{qDs68eb&N8ZB;7uuI5^s*yeFFyWWdDlqzc`H5fbp0V;gDM9s$Gt*ur{k_5m%a}j ziYZg#f`TydsF;Fp7-t8QB_kO}C*P|lpxJ`41x{D+ft`6N95)q1){lfo7>q^7ozfWJ zd4?1kvlZNg;>JExZp%|;2;t(da7>3iC%`6W8{6K3?&A)!>EIH82VO?fovqQMBo?5_ zF)nWIRv}f;HS~g}(#2}r%MQ#$=}U~pUA`_O**BTl zT}=4Vqgu#kGZu`Xs7G=>w#p>Kylcl6vFq%tCr91TlPMiJQ+~r#_6+}w;bYaa;|=iD zPS+a19ae@{2-b8CAWQR<${jv5(9_9^$TVq@)86rVTGze`Gj2&jxal2DzzTetQVTn!=G z+Ru>+`m}GjY^<6u-O{Xb&+S{`^@ekm=dRfFDw)#1fG7x8@>c!kTrqj&AmD%kc8D5F z!Y%Jcq4PeNc)eFDSf#am#6$(WpMW3ScOIoIkUr#1I&lilXaJq(v+-SFOIUX#;9`{oU zKqyy>4SF@PAyE`uvTkHlA)eE73rIB+EkS)AxW09n1(o3`={$7Lq|X}oNpo2MmVWG+ zx-)}VG6Pg84x3YJ(9(|$z&e7|>L6*prdRijo;oU(QCMnd%-BXtrR`Lg6yr3UJ4`5u z)i>MYfUX*gO!J^}Qls06NJ$^~u+y}XCYtNxk@X#*OJv9p#JLu4KMzJ3m~9V7lI~e1 zlti7>KBXq~SrPH!4PT-QOB2d{9znSOcx5}eiJ%jgCO21m}m6|`dN zd~m`Z#dQ&z9NnCvJ|A?rlIE2?XR_$~pA&QH!`W)5BJiLmPZ9a754$OSepmm3;GwJh zg1O9q=wutTv&woR+BbtLQ;l}q3la+Z1#@hgZfujke;1CO9}BMYb4!>dm~nj11mRiA z*q)1I)9^5dhr^fNq%#?d?w00NSERs!HH)H6fK>caf`&yTHB4vW=PvEnq^ql9YP*KpQ}M;_fh%e18w!>{Jy{gzND{+`_roEAVy< z;FW0a9Mh<#3M>vrDD(%diIQ3Hj-SMiouL{3kd>uVAG_2kKG^vZ-o$4f2k=yxEQX$# zVE3(@bw+vY|Hg<4NgCaFlBjYOKA+>^V<|);)AI$;Wn}XEBxI{34>mV_UK?~Ps`r0V z6=93*TE-A}PSzf@jJ97)^UW~T&ya*Vm!gqG>Vn011;zfWAu(+cHc8awE!Pn8x)}5! zOE2&4sX7VD47TCMde{|&8`~HtjR~WUyB_~~O65E3HcIEU!4`r$)P3$wfYTwM=f4zK z{uEiKtV|B4r3HCH;NERWiOijvb8+>#W}iEToEt^Kh|RO$+hbzMh=5%#|4{$0qK4y# zRWdX{nm_I13&JeD``c>jATlEuB}>5u1WBAv)`K7$eCXmeN=t8nmVN%4 ztia6PUg)L_D%IEd{R`1l{L9&alsuHfcP#oE>)+IY$V$f&Z&3}G8u-A2H|)1FRhr}o zz-fZ!BJ>fsrP>>(Na=}K)OhbTF((@*a}?bdnWjw91HsH9$9uW00dDbWqZW&%0O;i% za+Q*M<%=dC4ufG{;7Uk3VNO2Lnkqy13;d^jJikOY+`5f?_i)#U?r|yuUGHc{WIF*c zFAjKm_bpAOi4CXXvMQ@7@caU}uGHlkKlyXbJ{;tN zh~?9!r+H&>GhNhu2rhNOHU&^af|v2Uh0fI_qJ5pfDFO^09hHEF`eX+<63D1`#_QNU#Bn)U8j*q$#aNEQM zc{ReM`7aEYKb755QJT*Hw@Cb*@I2*HJk6TOyEvRG5oe`Z%&f&h{}Lo7Hb5A+5v%K6z~R@2{O4IIi~RzqjTF zt9w(37J7?s7uic+&URjWRZEOCo8_}X*64!YU8Fh(4R@;KTMX4L*|?sH_s-YgAx z1P8Ma{W09M;+z*vCDX$pRdcAx?f0#p3E%n>^b>hNxB%9M!8tjp^OW+DdhXOdqU|Bp z>q_QZP)P{hf#W~itA=)YX!;{zlJOL&((H(PezQ0?v|u*CR~G+L3>FqaY~C{BccZcC zL|B&=u{1GT?V@Nco+*1yGFe6R^a@`21*OgG+XZtq5lUS}UAW-^_+L@u#RI@r^vnwr zwkzUGi;6G^r{AwqD)(QHJ7P(5LHNmruedIB+nOl{0AN~&RSS2!-{glW-Ya@Y1HoTi z^ubYA0ay&10R|sL6F-2w$ZwNebF~7El7VC*CvCc?Cwt}Ea{FH< z&GO)Ao5}6lB?vV^Gw10es30r8nXErxA`L(yQQx_{Nr(ac#Y(g9CQpSC0>eZ`-)7ZwqM(_na zh7Q!NUM2_uY~+>M{u7>VNP)jN@KItZwRxJr89nH?jf6&t?q9gdwJ2DPH84=zt#v**8z{WQl>atIrO8whSC&_Kh;ZE-Y5 zrkyt^2hj{M-2@%V1XYImPA z=rBB4mC=PMJ{ZAfcr;hlnZJZ96zc=K9wbY2FxiSILMfo>bv^mpLoTR58mG*3DkJUfblBJ(x zHh7$im+#G5{&pT67|);mx*&3-BK;D3*>FZfr%CukZ2CSI zm-TI_o?D0=Emqv&7D)FXsUF7g?eZ2A!P`i%9^ zRv8C`yr|0>HR>-TKR99Z(*y>@&^d7ibQHpZot=Qxb?iV~N&ZwMPq|6sR`S4XYiT)x zd&t1+b7nxDfw-=K85ByCaB_b7v;ER5o|4CdbIn1Y3U(%ng2kn4?pC8ho{B9MqhqvK zd4{IdIDEthLl+N_tJ-@%v~u;#=6l_as9@EiDDaW7*`crwUcCA}2D7lR#^0$9!v$s% z_y*|5D-9T443^!U!!aP4)U;V0-a!a84Lx{raV2Y*MB}y?|X{k6%66NDOt;TVGyeQvnrlW+Zp z?+ykAI+`o`x!QI*>zX_h1-U<>iczqLu5K9ldvVl#Qqqcx_GDwzT&?#LXLP{RE`fp` z_jPkM0N`@aUI3286Taxi2P5my5?K^U1MN_Dh-*Q4tm|9g}?-RnZ%g+ z*M-JaC$iXHaJXdf?64VY-Az}3@ddb8i>b*f2EILB2n|^8>-*zBeXCwS?b679ec@C> z6;z!nkO{61o_b;+^&PWL_*bD^7=k*r*2&>dF$PQOzcE4pq`5olguS-dhk}$^X=W+C z2r<Y6?6_YX5+->ub~C}k^@MS0Yi}01Nmane z3^Wj>c=}4dEmsyL>TRg<_p|sDA6;lh;@o-dtS_7#S22@>ou$vZtBKt_0QV#FNDU8^ zKsvZBm3ns-6a=}#iU*3(-;bHCD4MZ7@+E_sJeaN4Jx#B%HI_ zpYeuvPs}El%K^NnqyYo<7rUxNCVX8~4W{kap_2V_G5-IZNM6S4)U|T-Arq+ zBCwS@+w{)=7l zE^J36$EThIb8YCyz5u_?^`tk6lN0iY#gr!{AuNBf%3cLLq(h8Kyp6y>KF%XT@#}1s zsn!Jn_=%1#&dyEt;?3?M7cJqw(_K1sUOG3Pxmoh&#|Fjrif#&%ZLwu1Jx7T}`9C9bMr`-9`$<=52?xxUyhvhjWWN_u;0YEL_QY$c}N1Dv1@wmx7Im_U@r z4Df1v7KUUgr<07|oL|`lf#q9a@M1f=gBuqN-9cCz=ATI8IvHmfLFJB&^Areota=>)tQ2g?B9ylmUbbW~4R^^~6J6K!izS zM%Tt(C!Hi4qek={U>y#Zi`_LcefH2H6|OP#F4GCDzqA`KGi>;RGz?kIJC7Ruk8}%m zOOMZwRLSK)4;|xCRC-^wK3kPN%@C?KUcij;D?wieXE3$ETa+welmGx7DrDAUk&2Qv zV-iO!Z!lOMag{Jr^>=~_Aw%XZRg&|2L$RrOan}QKLQb1XFH^JB^1H_u1>7~1)B(GH zVz7kG&vB6r-&JW2-kMruMseFi!BkE%Z=>QP{Ujy^dK=%cPJx;a7K817i`e`1Mg``vGk?3aXIO>TlS{u{xW} zt&Fbkn$d8y6WXgr(`gxK=Dhs|$;MAsw!ZGaO@O#Ae~-J#&Ta2YTITVof(h5e@p1)84)|UjUK3Y zo%M;%z+qXkW*H5-&|D&j1ALqM#K_W50;b5mR~mA7k`aXyr!_%*N-TN=fb|qu)%{nj zau5L;yT|guYML&;J=|1)6|9yQ<--S06w&q{UMCuxAkFT12rE#2`<^dzXln#|0yHu@SmN(7K9w2zI{C30Ev_oV{&1TVJO z?Q}9TR{djGF3)Fw-=(8}ReY;Cx}5LEX1RkkdqZ` zx~De^MO#GX7WFqcyX7ZMs%5W5c^0sHwO^d|ib9HE23^$g+t2aTKh_<4AfAR*2V zW^#@r&yCFh-mDA=9ho`(!a(%r1Fa-~v4*Hy&RL__+S{%NFSi*>IrXl{H)}5k=z)F)n zELE&TFs{Nm8Qw&l8&&?w`ra42RS{FO`EdwcD}K!J`sf{us3g6{X1rn)tXs^YKd&&e=5WI&)-wzk8O_7V0L-k!O-wEhT&5tlLa#fs7Z`ecpd$`Pv*XiH)V18m>4j ze{*H^>St&5M5YAOdpkM_h%LFJ6?p_J=pjZCf1^0%lCDs;lukJ#f_+C zANWP*uR^uOZR;3;ifI^t*Bg@GvN)kZs45r`ULQ0coaj#NeI6QLw857&7i(rIdK`Z; z5rXy^6p)OiJM__6>s(xx&6)>7G08#iQP9VWWTK!*gG8pNw4w7e7v1lA%Kg1sYJV7* zF_S2LSp(sRZ}SWM-`q^`P`#GU1IzkMWxH$DF;1o|NO}7Rn~de9)`LQX(_ggXx(1q6 zi~vY9sR5nc6+x~HjgSnOFmH3fM9zhN^8zT9&bD3egSwzm87ODw9f@QnY8S{}F;I#b zl))bn#EPSMBI+X2b1;i8fO^2fg8OJRTMi1>W2@jthM+>*MpKJiWIAG8@o>N z0y&Mb1LfIAU@bZGg&9J(M!+goUq-*&S+!jdl7OdbnlQ-NE*wnaba~IyCtG3Q3Jj9# zX=gVbF>Vx4K0LdAUtP^3wTZSnv(8>%WRJcC@8`J|QGZm%)4d}q`cS!=fh#GDGCM2l zQ0(^PANc?`Lb) zAg8bIJx6K@6O&O}xI9`NK_RK46wVVIq8xcWwvGdjaPo}6SjV8+GR8hi36xFZ#&(}e z1=W4G_;ueSfBi@k(mn)Id!%3)s<%L!>*CG!0{MIWdnQnB!sHVCE*kTWG_crWvRIgi zaq8p{l*k5{``F_G6yulIwgL`1sHSE<>0$>$oyyIYMrH8Yswf_Jcbc2!%j`P&CF4*Z zV9DlUKl$dzTvL&twmU6xtk~4}u>Ac!Sc2j*L+=w>*m=vF9EId_dMJQ0R> z42^^&T?7M2G&pFq0&Aq1Hy4_lkCNB$S{D24powhi1u#s*dQqW-K8biXZZexuI)O41 z1%+HJ(*K8C;gRI64+tz24ZgK}v_T@aI-RW=P-VM?wBu_u1{hcOmB*x1y`drY?|$Y1 z+*2(&tYeCIZzbRxQ-CT&x)^tmN3E!gR*b|C+&y_>Br0JS<_2?B}Nig5bz zG>0aMpL~)`U0ngI@-H`fK&{7bgZ*sw!~Y23{y4jT+iTLdF z;E>qsR>y)*%)~ERp8n(Oi{(Zke)EC{8>U>D!Ga!Ic4tF;NgQs)<w^%= zK+Z+UwWss1xL((Bn`uO|V%l9n4V&uGO6TUUYLRb4KD6MZ8J|AAhtQ4pqN1LyAWQi>#xYt$f$iBHp`trdboTgQ@DE*hg*y zj2*u!oh|gxbv8?Mf(VCkjf=ox_4Sg&g+E1VQA*nz-_t&_8{7)Tctbwp1Oamgmpe1T zEHn3)=#v{N*l0Kbr+YDYe5^|8Y5&2_f>`>HmsRA~AL@zhQt`wrF-cxy>cx`C;4g)l zQBXin1jrcSU%r4-2~6(siOgt8G*ZtQ=EYpD%E*9nHJ0Lhi+5iMabOdF(dYw81^?pv z?niBDw>Bi6C#T+L&rP=q(i^Pt{9-3P-*iSoT?8;@ktMBLE7*(l`DSM|p)R$8j6md- zFOj>DcUMom=UeT=(Y4;+y&Hmy`TkXAqKr6gUSoWVTZP+F>~A_E<`4V?=?|+@_%t{1 zS1fG!U4NF4Vi2+wGw&??x{J@rpcY(8SZHJ<6EtEd8Es-1DH5CYz7#fE4&^KYu+?S9|Hos*g=*Z!8QfkByK{K_C!n4}bg5y0M<#`Ys+NYn#UfxTgfkfRakhAU01 z`9FM?&jn__zsd1xi4Uo?UDr`rj^JdwbZ`LP6O2?cSGGMRv1XrI_@J74AR{tc&@2Wu zS@@M*m3m`WaH_d^L#c*X{)qrUIkP)EG-$atb>-$2mpV=X0qfZ>*SBGB#O|bTfL}SU zIEvt7FN^eOL&fusPNxoJ$+SdZcNeBP5F0^L_`irqBll+Vi8gD#CxNRydV={^0YH1FgU%){gRZT{v*|AP>&hJIBvE!1Yx-O4a%}7dB z^e36F_aA-{5!&=UcAjmvR{h5cX23k#YCZp|8MqS;w!|JT&HTgZz7H(5vex4%J3UjG zw4e3ldCf`Tx^MS4dOYkuyowY*r$%ad0X9KpM!D{x1J+e0L8Ig($2dniStdj6;RKKv8GH$A?! zo+D_1n`8iyZ2N3Gm+e|!5quW7Eqi%L1otPW-a0lb`d`1$(raEAcQCy#+8@{lq(}h4R z!4nw1Ki7K?I7>?dfwZ0{8=H-UOk@hd$eFVC)5m?x`$#UYs^;EI4w4|L$V1q#Oogv` z9WcWv+&H!OtT5U$mi-M3!jxyQsxQ1xr;SD#({H_<_K!WE1mAzWl@2zw~JItlvO-n~mG1x`Hv zcehKmd@m+&vMCkZrKj>9W)Mr~vidzeAV(UwJlCh_sHpk5&^UocgkziPcXR$HiSAkN zhq?#~HN%?)yfXxQ|J<_ug*+UG1Ml+F-3;2pzz!;F%ae`4`?Na+?LTBTly)i zvLGY=_AcNGL`{tF#S-Y^ykLDXmSiCxA5d8;)csqi({y7ExAI}mAPQVO-)q0{eKL;! z$dmdukTRfy{N zq{~3BQ+e>eGiN&q$mijHezV8tk8of%_70yQ&gJt(KbvQ2bN2`1fb5-5Q8tD(CQnRx z%q~MQC>mWCK0BQ;`Q6v($DRs#{L>#M69YcwMO4em&Lywh*fe^MGtWNpboKXpD`>x4 z7?=x;q_eu`v}#t%wnh*qf0@*!{kW9|sv#lhOyjZK2F+c36Z1!@<(z`4l8_%kNhmt&*&K|0Y}lA(DVU9Yt>Bum@KrG!N^18(hTh#fL+uTFd;mEnR>QrN-{(0rM} zl(#TIAu`YfY?QrM_*b_LxN+}99qMiLb^^q+-b93T=^d>=PtcY>rLnH8*4eF5tLK8v zUTY#8_Fs~t*Ay5Tp{tE{;2eVqfTMup|AhE6ogSCL62UcsitT3{X8*|+uRv+Q5V+>$$LTW6X` z#omstBoO$!0qY5IKAwnCb*yOFr=C1shp+#uuM!?#iw!gbxt#liu<)+IS>gG9g@>3~ z?z?xxDqqEkn|{?-3#$_qN4J|~H)%10(z^p$Sy-KJ%4kIIN5ujRM7iIg*ZnCV}cOyc8$qepZ1VV(U{CKPJ#Iyro$%hrLqc&}Wt2i>$^5 zVkxut@K4LfD%7Vek1hO0j2f4ejC8n605HZmZ|qn|@{>>mo4;!ENpd$qLuS=|jn;=+ zZIsR>#~b2Zn}wQ3izGgk9E4RkdPTMxXETO@y5#YOae;(8BHAu=VF>4U`um|-!PFQD z5+o|@93oPKIYoP4r!EbKI4$p6np|g*1s@ z?6bE-#)x>oXX8F)(^UgIdq~pm%Hw1Sn&KjcMLKj1ld}~(O4vUHtYk<*Pb@st5O)>O z10gEO9_YRYV1vQ+rOspq9kuuAH+k-^AZmF=P<$UOd!zp^p%4SO*=Xa8N9Dt2&M$rU8g`nkX5NEN&{zt&n zFB0f)KY^JtjFptaEAv-91STX7TW8Rd$N+{v9l_uKunB89y8{JgubpcbN!N2`8}UkOAf8&K7qW|N5RI@I0m)m0stUXhHh|VpBq3a2m_{)s;CWL7a;X`~-5bA()Uxvg zM3?Jm75)ocSH?Pj6uvk&!zgmaM(av7VJAtf%OsCHXOp=uHlN>Rxu`@$t*2`?jwX8+^~wf+r5e`>Xe2@$IkU7IF*IWY8@YbwqBn~hC(8# zYg{wHz56;8WAyQwj829ms>CCuowEjH!fn(0+o}Kx+HX&1Hv7XVrot6!>Fz{5&9x{E!mKp|l$Lhd$GR2)B!=6v1!lZD)4t}!r!k>7`fv?PBEHe{)`I# zp$V10|KC?pkAxn6pz_cD&qwKajC7 A!vFvP diff --git a/android/src/main/res/drawable/facetec_additional_review_animation.xml b/android/src/main/res/drawable/facetec_additional_review_animation.xml deleted file mode 100644 index c1f38dc..0000000 --- a/android/src/main/res/drawable/facetec_additional_review_animation.xml +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 080c0fb83fd973fcf7edf00b694cb9967c2a1b85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Mon, 11 Sep 2023 15:07:38 -0300 Subject: [PATCH 08/10] fix: removed unnecessaries `.xml` and `.png` files --- android/src/main/res/mipmap-hdpi/appicon.png | Bin 5389 -> 0 bytes android/src/main/res/mipmap-mdpi/appicon.png | Bin 3520 -> 0 bytes android/src/main/res/mipmap-xhdpi/appicon.png | Bin 7466 -> 0 bytes android/src/main/res/mipmap-xxhdpi/appicon.png | Bin 14446 -> 0 bytes android/src/main/res/mipmap-xxxhdpi/appicon.png | Bin 25136 -> 0 bytes android/src/main/res/strings.xml | 5 ----- android/src/main/res/values-ja/strings.xml | 5 ----- android/src/main/res/values-pt-rBR/strings.xml | 5 ----- android/src/main/res/values-pt-rPT/strings.xml | 5 ----- android/src/main/res/values/strings.xml | 11 +---------- 10 files changed, 1 insertion(+), 30 deletions(-) delete mode 100644 android/src/main/res/mipmap-hdpi/appicon.png delete mode 100644 android/src/main/res/mipmap-mdpi/appicon.png delete mode 100644 android/src/main/res/mipmap-xhdpi/appicon.png delete mode 100644 android/src/main/res/mipmap-xxhdpi/appicon.png delete mode 100644 android/src/main/res/mipmap-xxxhdpi/appicon.png delete mode 100644 android/src/main/res/strings.xml delete mode 100644 android/src/main/res/values-ja/strings.xml delete mode 100644 android/src/main/res/values-pt-rBR/strings.xml delete mode 100644 android/src/main/res/values-pt-rPT/strings.xml diff --git a/android/src/main/res/mipmap-hdpi/appicon.png b/android/src/main/res/mipmap-hdpi/appicon.png deleted file mode 100644 index 42e66bbcfa8094fcac8d50322bb15f3b4fc043be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5389 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 diff --git a/android/src/main/res/mipmap-mdpi/appicon.png b/android/src/main/res/mipmap-mdpi/appicon.png deleted file mode 100644 index 1b8e1ecb672af3e8f238cb446c14a97134b59be6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3520 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 Go%=6i3{yn_ diff --git a/android/src/main/res/mipmap-xhdpi/appicon.png b/android/src/main/res/mipmap-xhdpi/appicon.png deleted file mode 100644 index 858aee573990f7bfa4654a0302aab57a7b9de67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7466 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 diff --git a/android/src/main/res/mipmap-xxhdpi/appicon.png b/android/src/main/res/mipmap-xxhdpi/appicon.png deleted file mode 100644 index 0a9fb1141d41046bed80dca20540dd6bdc71da15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14446 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 A3jhEB diff --git a/android/src/main/res/mipmap-xxxhdpi/appicon.png b/android/src/main/res/mipmap-xxxhdpi/appicon.png deleted file mode 100644 index 134ee6ecdb570d70218bbbb33de87676f511991f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25136 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�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 diff --git a/android/src/main/res/strings.xml b/android/src/main/res/strings.xml deleted file mode 100644 index 8014b13..0000000 --- a/android/src/main/res/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 認証する - 登録します - \ No newline at end of file diff --git a/android/src/main/res/values-ja/strings.xml b/android/src/main/res/values-ja/strings.xml deleted file mode 100644 index 8014b13..0000000 --- a/android/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - 認証する - 登録します - \ No newline at end of file diff --git a/android/src/main/res/values-pt-rBR/strings.xml b/android/src/main/res/values-pt-rBR/strings.xml deleted file mode 100644 index 102588b..0000000 --- a/android/src/main/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Inscrever - Autenticar - \ No newline at end of file diff --git a/android/src/main/res/values-pt-rPT/strings.xml b/android/src/main/res/values-pt-rPT/strings.xml deleted file mode 100644 index 102588b..0000000 --- a/android/src/main/res/values-pt-rPT/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Inscrever - Autenticar - \ No newline at end of file diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml index d8868a7..0e4b109 100644 --- a/android/src/main/res/values/strings.xml +++ b/android/src/main/res/values/strings.xml @@ -1,12 +1,3 @@ - CapFace SDK - Enroll User - Authenticate User - 3D Liveness Check - Match Face to ID - Scan & OCR ID - View Session Result - View Audit Trail - Design Showcase - Network Connection Slow… + CapFace SDK Example From 8aa0742d1e6c7e3c4a26f6da841f85a6d29e9e82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Mon, 11 Sep 2023 15:39:53 -0300 Subject: [PATCH 09/10] chore: upgraded documentation --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2051d74..d4c33b9 100644 --- a/README.md +++ b/README.md @@ -279,8 +279,8 @@ This is a list of theme properties that can be used to styling. Note, we recomme | `CapfaceSdk.Theme` | type | iOS | Android | Required | Default | | ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | --- | ------- | -------- | ------------------------------------------------------------------------------------------------------- | -| `logoImage` | `string` | ✅ | ✅ | ❌ | `faceTec_your_app_logo.png` | -| `cancelImage` | `string` | ✅ | ✅ | ❌ | `faceTec_cancel.png` | +| `logoImage` | `string` | ✅ | ✅ | ❌ | `facetec_your_app_logo.png` | +| `cancelImage` | `string` | ✅ | ✅ | ❌ | `facetec_cancel.png` | | `cancelButtonLocation` | [`CapfaceSdk.ButtonLocation`](#capfacesdkbuttonlocation) | ✅ | ✅ | ❌ | `TOP_RIGHT` | | `defaultStatusBarColorIos` | [`CapfaceSdk.StatusBarColor`](#capfacesdkstatusbarcolor-ios-only) | ✅ | ❌ | ❌ | `DARK_CONTENT` | | `frameCornerRadius` | `number` | ✅ | ✅ | ❌ | `10` (iOS) and `20` (Android) | @@ -453,11 +453,11 @@ This is a list of event types that can be used on `addListener`. ## How to add images in CapfaceSDK module? -The `logoImage` and `cancelImage` properties represents your logo and icon of the button cancel. Does not possible to remove them from the module. Default are [Capitual](https://www.capitual.com/) images and `.png` format. In `Android` you can find the image's full name in lower case and in `iOS` the image's full name, but, with a difference of the first letter to be in the upper case. +The `logoImage` and `cancelImage` properties represents your logo and icon of the button cancel. Does not possible to remove them from the module. Default are [Capitual](https://www.capitual.com/) images and `.png` format. By default in `Android` the logo image is shown, but on `iOS` it isn't shown, It's necessary to add manually. ### How to add images in Android? -To add your images in `Android`, you must go to your project's `android/src/main/res/drawable` directory. Inside the `drawable` folder, you must put your images and done! +To add your images in `Android`, you must go to your project's `android/src/main/res/drawable` directory. If in your project `drawable` folder doesn't exist, it create one. Inside the `drawable` folder, you must put your images and done! ### How to add images in iOS? From 21274b19a119d5d479fc9fbb91d8688ccf93d2cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sans=C3=A3o=20Araldi?= Date: Mon, 11 Sep 2023 15:48:13 -0300 Subject: [PATCH 10/10] fix: added send event as `false` when modal is closed with success --- .../main/java/com/capitual/processors/AuthenticateProcessor.java | 1 + .../main/java/com/capitual/processors/EnrollmentProcessor.java | 1 + .../java/com/capitual/processors/LivenessCheckProcessor.java | 1 + .../main/java/com/capitual/processors/PhotoIDMatchProcessor.java | 1 + .../main/java/com/capitual/processors/PhotoIDScanProcessor.java | 1 + 5 files changed, 5 insertions(+) diff --git a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java index 36e1e44..aa6db7f 100644 --- a/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java +++ b/android/src/main/java/com/capitual/processors/AuthenticateProcessor.java @@ -94,6 +94,7 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t .handleMessage(principalKey, "successMessage", "Authenticated"); success = faceScanResultCallback.proceedToNextStep(scanResultBlob); if (success) { + capFaceModule.sendEvent("onCloseModal", false); capFaceModule.processorPromise.resolve(true); } } else { diff --git a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java index 0d1fc6f..aa80e55 100644 --- a/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java +++ b/android/src/main/java/com/capitual/processors/EnrollmentProcessor.java @@ -94,6 +94,7 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t "successMessage", "Liveness\nConfirmed"); success = faceScanResultCallback.proceedToNextStep(scanResultBlob); if (success) { + capFaceModule.sendEvent("onCloseModal", false); capFaceModule.processorPromise.resolve(true); } } else { diff --git a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java index cae0e60..1ced138 100644 --- a/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java +++ b/android/src/main/java/com/capitual/processors/LivenessCheckProcessor.java @@ -92,6 +92,7 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t "successMessage", "Liveness\nConfirmed"); success = faceScanResultCallback.proceedToNextStep(scanResultBlob); if (success) { + capFaceModule.sendEvent("onCloseModal", false); capFaceModule.processorPromise.resolve(true); } } else { diff --git a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java index eebfe96..c0337ac 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDMatchProcessor.java @@ -309,6 +309,7 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t success = idScanResultCallback.proceedToNextStep(scanResultBlob); if (success) { + capFaceModule.sendEvent("onCloseModal", false); capFaceModule.processorPromise.resolve(true); } } else { diff --git a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java index 0862a92..5ce3ec9 100644 --- a/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java +++ b/android/src/main/java/com/capitual/processors/PhotoIDScanProcessor.java @@ -226,6 +226,7 @@ public void onResponse(@NonNull Call call, @NonNull okhttp3.Response response) t success = idScanResultCallback.proceedToNextStep(scanResultBlob); if (success) { + capFaceModule.sendEvent("onCloseModal", false); capFaceModule.processorPromise.resolve(true); } } else {