# Face Session Flow

Add the following code at the start-up of your application to initialise the SDK:

```javascript
function traceCallback(result) {
	console.log('----Trace=' + result);
};
function success(result) {
	console.log('----Result=' + result);
};
function failure(error) {
	console.log('----Result=' + JSON.parse(error));
};

...
// On App startup
cordova.plugins.UqudoIdPlugin.init(traceCallback);
...
```

Use the below method for setting the locale of the application:

```javascript
...
cordova.plugins.UqudoIdPlugin.setLocale("<your locale eg. en, ar etc.>");
...
```

Below you can find an example on how to initiate the face session process:

```javascript
var token = "<please put your token here>";
var faceSession = new cordova.plugins.UqudoIdPlugin.FaceSessionConfigurationBuilder()
	.setToken(token)
	.setSessionId("<your session id>")
	.setAppearanceMode(cordova.plugins.UqudoIdPlugin.AppearanceMode.DARK)
	.build();
cordova.plugins.UqudoIdPlugin.faceSession(faceSession, success, failure);
```

In order to evaluate all the possible options please refer to section [Face Session Flow](https://docs.uqudo.com/docs/kyc/uqudo-sdk/integration/android/face-session-flow). The JS interface is the porting of the JAVA one. In addition, you can check UqudoCordovaPlugin.js inside the plugin folder or directly from your IDE.

If **successful**, the response is a JSON Web Signature (JWS). Please refer to section "[SDK result](https://docs.uqudo.com/docs/kyc/uqudo-sdk/sdk-result)" for further details.

In case of a **failure**, the callback returns the following object:

<table><thead><tr><th width="119">Property</th><th width="82">Type</th><th width="98">Optional</th><th width="98">Default</th><th>Description</th></tr></thead><tbody><tr><td>code</td><td>String</td><td>No</td><td>None</td><td>See <a href="../../android/enrolment-flow#handling-the-result">Handling the Result</a></td></tr><tr><td>message</td><td>String</td><td>Yes</td><td>null</td><td>Description of the error if any</td></tr><tr><td>task</td><td>String</td><td>Yes</td><td>FACE</td><td>The value will be always FACE as the only step involved in account recovery is facial recognition</td></tr></tbody></table>
