Appearance
License 
The Binah.ai SDK uses a licensing mechanism to protect against unauthorized usage, and to grant measurement permissions specified in Binah's license agreement.
License Types 
Binah offers the license types:
Using the License Key 
A valid license key must be provided in order to initiate a measurement session or activate a user.
TypeScript
import { 
    SessionBuilder
} from 'binah-react-native-sdk'; 
try { 
    const session = await SessionBuilder.faceSession({licenseKey: LICENSE_KEY});
} catch (e) {
    const exception = (e as HealthMonitorException)
    console.log(`Error: ${exception?.code}`);
}WARNING
The application must secure the license key and prevent it from being exposed to 3rd parties.
Receiving License Updates 
The SDK sends a LicenseInfo object that contains:
- Offline Measurements Info - An object with information about offline measurements
- Activation ID - An object with the license activation information capabilities
The application can receive license-related messages by using useLicenseInfo hook:
TypeScript
import { 
    useLicenseInfo
} from 'binah-react-native-sdk';
const licenseInfo = useLicenseInfo();
React.useEffect(() => {
    if (licenseInfo) {
        console.log(`License Activation ID: ${licenseInfo.activationInfo.activationId}`)
        if (licenseInfo.offlineMeasurements) { 
            console.log(`License Offline Measurements: 
                    ${licenseInfo.offlineMeasurements.totalMeasurements}/
                    ${licenseInfo.offlineMeasurements.remainingMeasurements}`);
        }
    }
}, [licenseInfo]);