# Face Session Flow

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

```javascript
import * as UqudoSDK from 'uqudosdk-capacitor';

...
//On App startup
new UqudoSDK.UqudoPlugin().init();
...
```

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 UqudoSDK.FaceSessionConfigurationBuilder()
	.setToken(token)
	.setSessionId("<your session id>")
	.build();

try {
   const plugin = new UqudoSDK.UqudoPlugin();
   const result = await plugin.faceSession(faceSession);
   console.log(result.value);
} catch (error) {
}
```

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="112">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>
