Expo
If you are using Expo to build your app.
Steps
2
Ensure the SDK is initialized from JS/TS code
import SentianceCore, {
SdkInitializationError,
} from "@sentiance-react-native/core";
try {
// Resolves once native async init completes (immediately if already initialized).
await SentianceCore.ensureInitialized();
console.log("Sentiance SDK is initialized");
// Safe to interact with the SDK from here on.
const userExists = await SentianceCore.userExists();
console.log("Sentiance user exists:", userExists);
} catch (err) {
if (!(err instanceof SdkInitializationError)) {
console.error("Unexpected error while awaiting Sentiance SDK init", err);
} else {
switch (err.reason) {
case "NOT_TRIGGERED":
// The native initializer was never called from Application.onCreate / AppDelegate.
console.error("Sentiance SDK init was never triggered natively");
break;
case "EXCEPTION_OR_ERROR":
console.error("Sentiance SDK init hit an exception or error:", err.message);
break;
// Handle the other cases here
}
}
}Last updated