# Face Session Flow

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

```javascript
import { 
  FaceSessionBuilder, 
  UqudoIdSDK
} from 'uqudosdk-react-native';

...
//On App startup
constructor(){
    super()
    new UqudoIdSDK().init();
  }
...
```

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

```javascript
...
new UqudoIdSDK().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>";
try {
   var faceSessionConfiguration = new FaceSessionBuilder()
	.setToken(token)
	.setSessionId("<your session id>")
      .setAppearanceMode(AppearanceMode.SYSTEM)
	.build();
   const sdk = new UqudoIdSDK();
   const result = await sdk.faceSession(faceSessionConfiguration);
   console.log(result);
} 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 Kotlin implementation. You can find the JS implementation in uqudoBuilder/uqudo.js under the uqudoid module path.

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>
