UNPKG

@trycourier/courier-react-native

Version:

Inbox, Push Notifications, and Preferences for React Native

30 lines (29 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Modules = void 0; var _reactNative = require("react-native"); class Modules { static LINKING_ERROR = `The package '@trycourier/courier-react-native' doesn't seem to be linked. Make sure: \n\n` + _reactNative.Platform.select({ ios: "- You have run 'pod install'\n", default: '' }) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n'; static Client = Modules.getNativeModule(_reactNative.NativeModules.CourierClientModule); static Shared = Modules.getNativeModule(_reactNative.NativeModules.CourierSharedModule); static System = Modules.getNativeModule(_reactNative.NativeModules.CourierSystemModule); static getNativeModule(nativeModule) { return nativeModule ? nativeModule : new Proxy({}, { get() { throw new Error(Modules.LINKING_ERROR); } }); } static getNativeComponent(componentName) { return _reactNative.UIManager.getViewManagerConfig(componentName) != null ? (0, _reactNative.requireNativeComponent)(componentName) : () => { throw new Error(Modules.LINKING_ERROR); }; } } exports.Modules = Modules; //# sourceMappingURL=Modules.js.map