{"version":3,"file":"use-fallback.cjs","sources":["../../../../../../src/mods/react/hooks/blocks/use-fallback.ts"],"sourcesContent":["/**\n * Fallback to given data/error if there is no data/error\n * @example You got some data/error using SSR/ISR and want to display it on first render\n * @example You still want to display something even if the fetcher returned nothing\n * @param query\n * @param fallback\n */\nexport function useFallback(query, factory) {\n    if (factory == null)\n        return;\n    if (query.data != null)\n        return;\n    if (query.error != null)\n        return;\n    const fallback = factory();\n    if (fallback.isData())\n        Object.assign(query, { data: fallback });\n    if (fallback.isFail())\n        Object.assign(query, { error: fallback });\n    Object.assign(query, { current: fallback });\n}\n//# sourceMappingURL=use-fallback.js.map"],"names":[],"mappings":";;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,SAAS,WAAW,CAAC,KAAK,EAAE,OAAO,EAAE;AAC5C,IAAI,IAAI,OAAO,IAAI,IAAI;AACvB,QAAQ,OAAO;AACf,IAAI,IAAI,KAAK,CAAC,IAAI,IAAI,IAAI;AAC1B,QAAQ,OAAO;AACf,IAAI,IAAI,KAAK,CAAC,KAAK,IAAI,IAAI;AAC3B,QAAQ,OAAO;AACf,IAAI,MAAM,QAAQ,GAAG,OAAO,EAAE,CAAC;AAC/B,IAAI,IAAI,QAAQ,CAAC,MAAM,EAAE;AACzB,QAAQ,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC;AACjD,IAAI,IAAI,QAAQ,CAAC,MAAM,EAAE;AACzB,QAAQ,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC;AAClD,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC;AAChD;;;;"}