diff --git a/imports/minilinks.ts b/imports/minilinks.ts index 283f152f..c8b5fc4b 100644 --- a/imports/minilinks.ts +++ b/imports/minilinks.ts @@ -12,7 +12,7 @@ import { inherits } from 'util'; import { minilinksQuery, minilinksQueryIs } from './minilinks-query.js'; import { QueryLink } from './client_types.js'; import { useDebounceCallback } from '@react-hook/debounce'; -import { Observable } from '@apollo/client'; +import { Observable } from '@apollo/client/index.js'; const debug = Debug('deeplinks:minilinks'); const log = debug.extend('log'); @@ -645,12 +645,20 @@ export function useMinilinksSubscription>(ml, query: Quer const [d, setD] = useState(); const qRef = useRef(query); qRef.current = query; + console.log('useMinilinksSubscription', 'render', d, query); useEffect(() => { !!observerRef.current && observerRef.current.unsubscribe(); const obs = observerRef.current = ml.subscribe(qRef.current); + console.log('useMinilinksSubscription', 'useEffect', obs); const sub = obs.subscribe({ - next: (links) => setD(links), - error: (error) => { throw new Error(error) }, + next: (links) => { + console.log('useMinilinksSubscription', 'next', links); + setD(links); + }, + error: (error) => { + console.log('useMinilinksSubscription', 'error', error); + throw new Error(error); + }, }); return () => { sub.unsubscribe(); diff --git a/imports/package.ts b/imports/package.ts index 11fcb864..348380b0 100644 --- a/imports/package.ts +++ b/imports/package.ts @@ -1,5 +1,6 @@ import { DeepClient, DeepClientInstance } from './client'; import {debug} from './debug.js' +import { Link } from './minilinks'; const moduleLog = debug.extend('package') /** @@ -155,7 +156,7 @@ const deviceLinkId = await package.Device.idLocal(); throw new Error(`Package with name ${this.name} is not found`) } - const result = this.deep.minilinks.apply(packageLinks) + const result = this.deep.minilinks.apply(packageLinks as Link[]) log({result}) return result