rowt-sdk
Version:
SDK for using Rowt Deeplinking with Expo
27 lines (21 loc) • 719 B
text/typescript
// Platform detection
const isExpo = (() => {
try {
const ExpoConstants = require("expo-constants").default;
return !!ExpoConstants.manifest || !!ExpoConstants.expoConfig;
} catch {
return false;
}
})();
// Export main SDK class
export { Rowt } from "./Rowt";
// Export types
export * from "./types";
// Export the appropriate hook based on platform
export const useDeepLink = isExpo
? require("./expo/hooks").useDeepLink
: require("./native/hooks").useDeepLink;
// Optional: Export platform-specific implementations for advanced users
export const PlatformImplementation = require("./expo").ExpoRowtConsole
// Export platform detection utility
export const isExpoEnvironment = () => isExpo;