{
  "version": 3,
  "sources": ["../../src/modules/hooks/useUniversalRedirect.ts"],
  "sourcesContent": ["import { useEffect } from 'react'\nimport { useLocation, useNavigate } from 'react-router'\n\nconst DEFAULT_NAME = 'universalRedirect|to' as const\n\n/** Returns a callback that persists a redirect target for a later app load. */\nexport const useSetUniversalRedirect = (name: string = DEFAULT_NAME) => {\n  const location = useLocation()\n  return (to?: string) => {\n    localStorage.setItem(name, to ?? location.pathname)\n  }\n}\n\n/** Consumes and clears a persisted redirect target when one is available. */\nexport const useCheckUniversalRedirect = (name: string = DEFAULT_NAME) => {\n  const navigate = useNavigate()\n\n  useEffect(() => {\n    const pendingTo = localStorage.getItem(name)\n    if (pendingTo === null) {\n      return\n    }\n\n    localStorage.removeItem(name)\n    void navigate(pendingTo)\n  }, [navigate, name])\n}\n"],
  "mappings": ";AAAA,SAAS,iBAAiB;AAC1B,SAAS,aAAa,mBAAmB;AAEzC,IAAM,eAAe;AAGd,IAAM,0BAA0B,CAAC,OAAe,iBAAiB;AACtE,QAAM,WAAW,YAAY;AAC7B,SAAO,CAAC,OAAgB;AACtB,iBAAa,QAAQ,MAAM,MAAM,SAAS,QAAQ;AAAA,EACpD;AACF;AAGO,IAAM,4BAA4B,CAAC,OAAe,iBAAiB;AACxE,QAAM,WAAW,YAAY;AAE7B,YAAU,MAAM;AACd,UAAM,YAAY,aAAa,QAAQ,IAAI;AAC3C,QAAI,cAAc,MAAM;AACtB;AAAA,IACF;AAEA,iBAAa,WAAW,IAAI;AAC5B,SAAK,SAAS,SAAS;AAAA,EACzB,GAAG,CAAC,UAAU,IAAI,CAAC;AACrB;",
  "names": []
}
