UNPKG

@hazae41/glacier

Version:

Yet another React data (re)fetching library

1 lines 1.07 kB
{"version":3,"file":"use-mount.cjs","sources":["../../../../../../../src/mods/react/hooks/blocks/use-mount.ts"],"sourcesContent":["import { ReactQuery } from \"mods/react/types/query.js\"\nimport { useEffect } from \"react\"\n\n/**\n * Do a request on mount only\n * @see useFetch for doing a request on url change\n * @see useOnce for doing a request only if there is no data yet\n * @param query \n */\nexport function useMount<K, D, F>(query: ReactQuery<K, D, F>, init?: RequestInit) {\n const { fetcher, ready, fetchOrThrow: fetch } = query\n\n useEffect(() => {\n if (!ready)\n return\n if (fetcher == null)\n return\n fetch(init).catch(console.warn)\n }, [ready])\n}"],"names":["useEffect"],"mappings":";;;;AAGA;;;;;AAKG;AACa,SAAA,QAAQ,CAAU,KAA0B,EAAE,IAAkB,EAAA;IAC9E,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,KAAK,CAAA;IAErDA,eAAS,CAAC,MAAK;AACb,QAAA,IAAI,CAAC,KAAK;YACR,OAAM;QACR,IAAI,OAAO,IAAI,IAAI;YACjB,OAAM;QACR,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;AACjC,KAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAA;AACb;;;;"}