KvalifikaSDK.onInitialize(() => {
Alert.alert('Kvalifika', 'Kvalifika SDK Initialized');
KvalifikaSDK.onStart(sessionId => {
console.log(`Started with id: ${sessionId}`);
KvalifikaSDK.onFinish(sessionId => {
Alert.alert('Kvalifika', `Session finished with id: ${sessionId}`);
KvalifikaSDK.onError((error, message) => {
console.log(error, message);
if (error === KvalifikaSDKError.INVALID_APP_ID) {
if (error === KvalifikaSDKError.USER_CANCELLED) {
if (error === KvalifikaSDKError.TIMEOUT) {
if (error === KvalifikaSDKError.USER_CANCELLED) {
if (error === KvalifikaSDKError.SESSION_UNSUCCESSFUL) {
if (error === KvalifikaSDKError.ID_UNSUCCESSFUL) {
if (error === KvalifikaSDKError.CAMERA_PERMISSION_DENIED) {
if (error === KvalifikaSDKError.LANDSCAPE_MODE_NOT_ALLOWED) {
if (error === KvalifikaSDKError.REVERSE_PORTRAIT_NOT_ALLOWED) {
if (error === KvalifikaSDKError.FACE_IMAGES_UPLOAD_FAILED) {
if (error === KvalifikaSDKError.DOCUMENT_IMAGES_UPLOAD_FAILED) {
if (error === KvalifikaSDKError.NO_MORE_ATTEMPTS) {
if (error === KvalifikaSDKError.UNKNOWN_INTERNAL_ERROR) {
// Remove callbacks to avoid duplicate listeners if useEffect runs multiple times or remounts
KvalifikaSDK.removeCallbacks();
KvalifikaSDK.initialize({
locale: KvalifikaSDKLocale.EN,
onPress={() => KvalifikaSDK.startSession()}