UNPKG

react-native-wishlist

Version:
35 lines (32 loc) 964 B
import { useEffect } from 'react'; import { createRunInWishlistFn } from './WishlistJsRuntime'; export function useScheduleSyncUp(wishlistId) { return () => { 'worklet'; const scheduleSyncUp = global.wishlists[wishlistId].scheduleSyncUp; return scheduleSyncUp(); }; } export function useOnFlushCallback(listener, wishlistId) { useEffect(() => { createRunInWishlistFn(() => { 'worklet'; if (!global.wishlists) { global.wishlists = {}; } if (!global.wishlists[wishlistId]) { global.wishlists[wishlistId] = {}; } global.wishlists[wishlistId].listener = listener; })(); return () => { createRunInWishlistFn(() => { 'worklet'; global.wishlists[wishlistId].listener = undefined; })(); }; // it will not depend on rerenders anyway // eslint-disable-next-line react-hooks/exhaustive-deps }, []); } //# sourceMappingURL=OrchestratorBinding.js.map