UNPKG

@equinor/fusion-react-power-bi

Version:
22 lines 918 B
import { useEffect } from 'react'; import { Subscription } from 'rxjs'; import { pluck, distinctUntilChanged, filter } from 'rxjs/operators'; export const useStateDebugger = (store) => { useEffect(() => { if (!store) return; const sub = new Subscription(); sub.add(store.subscribe((a) => console.log('STATE:', a))); sub.add(store.state$ .pipe(pluck('token'), distinctUntilChanged(), filter((a) => !!a)) .subscribe((token) => { if (!token) return; const expiresIn = Math.floor((token.expirationUtc.getTime() - Date.now()) / 60000); console.log(`TOKEN: expires ${token.expirationUtc} in ${expiresIn} minutes`); })); sub.add(store.action$.subscribe((a) => console.log('ACTION:', a))); return () => sub.unsubscribe(); }, [store]); }; //# sourceMappingURL=debugger.js.map