import { requireNativeComponent, UIManager } from 'react-native'; import { LINKING_ERROR } from '../constants/FWErrorMessage'; const NativeComponentName = 'FWCircleStory'; // Use global cache to avoid duplicate registration declare global { var __FWCircleStory: any; } if (!global.__FWCircleStory) { global.__FWCircleStory = UIManager.getViewManagerConfig(NativeComponentName) != null ? requireNativeComponent(NativeComponentName) : () => { throw new Error(LINKING_ERROR); }; } const FWCircleStory = global.__FWCircleStory; export default FWCircleStory;