{"version":3,"file":"useRegisterRoute.mjs","names":["useEffect","Location","useLocation","useRouteRegistry","UseRegisterRouteOptions","isPublic","attemptSilentAuth","useRegisterRoute","t0","$","_c","location","registerRoute","_temp","setPath","_temp2","t1","pathname","path","undefined","syncRouteRegistration","t2","state","state_0"],"sources":["../../src/routes/useRegisterRoute.ts"],"sourcesContent":["import { useEffect } from 'react';\nimport type { Location } from 'history';\nimport { useLocation } from 'react-router-dom';\nimport { useRouteRegistry } from './routeRegistryStore';\n\ninterface UseRegisterRouteOptions {\n  isPublic: boolean;\n  attemptSilentAuth?: boolean;\n}\n\n/**\n * Registers the current route in the registry and keeps the current path in sync.\n * Returns the current location so callers can reuse it without calling useLocation again.\n */\nexport const useRegisterRoute = ({\n  isPublic,\n  attemptSilentAuth\n}: UseRegisterRouteOptions): Location => {\n  const location = useLocation();\n  const registerRoute = useRouteRegistry((state) => state.registerRoute);\n  const setPath = useRouteRegistry((state) => state.setPath);\n\n  const syncRouteRegistration = () => {\n    const path = location.pathname;\n    setPath(path);\n    registerRoute(path, {\n      isPublic,\n      ...(attemptSilentAuth !== undefined ? { attemptSilentAuth } : {})\n    });\n  };\n\n  useEffect(syncRouteRegistration, [\n    attemptSilentAuth,\n    isPublic,\n    location.pathname,\n    registerRoute,\n    setPath\n  ]);\n\n  return location;\n};\n"],"mappings":";;;;;;;;;AAcA,MAAaO,oBAAmBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAC,MAAA,EAAAL,UAAAC,sBAAAE;CAI/B,MAAAG,WAAiBT,aAAa;CAC9B,MAAAU,gBAAsBT,iBAAiBU,MAA+B;CACtE,MAAAC,UAAgBX,iBAAiBY,OAAyB;CAAC,IAAAC;AAAA,KAAAP,EAAA,OAAAH,qBAAAG,EAAA,OAAAJ,YAAAI,EAAA,OAAAE,SAAAM,YAAAR,EAAA,OAAAG,iBAAAH,EAAA,OAAAK,SAAA;AAE7BE,aAAA;GAC5B,MAAAE,OAAaP,SAAQM;AACrBH,WAAQI,KAAK;AACbN,iBAAcM,MAAM;IAAAb;IAAA,GAEdC,sBAAsBa,KAAAA,IAAtB,EAAAb,mBAA4D,GAA5D,EAA4D;IACjE,CAAC;;AACHG,IAAA,KAAAH;AAAAG,IAAA,KAAAJ;AAAAI,IAAA,KAAAE,SAAAM;AAAAR,IAAA,KAAAG;AAAAH,IAAA,KAAAK;AAAAL,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CAPD,MAAAW,wBAA8BJ;CAO5B,IAAAK;AAAA,KAAAZ,EAAA,OAAAH,qBAAAG,EAAA,OAAAJ,YAAAI,EAAA,OAAAE,SAAAM,YAAAR,EAAA,OAAAG,iBAAAH,EAAA,QAAAK,SAAA;AAE+BO,OAAA;GAC/Bf;GACAD;GACAM,SAAQM;GACRL;GACAE;GACD;AAAAL,IAAA,KAAAH;AAAAG,IAAA,KAAAJ;AAAAI,IAAA,KAAAE,SAAAM;AAAAR,IAAA,KAAAG;AAAAH,IAAA,MAAAK;AAAAL,IAAA,MAAAY;OAAAA,MAAAZ,EAAA;AANDT,WAAUoB,uBAAuBC,GAM/B;AAAA,QAEKV;;AAzBuB,SAAAE,MAAAS,OAAA;AAAA,QAKoBA,MAAKV;;AALzB,SAAAG,OAAAQ,SAAA;AAAA,QAMcD,QAAKR"}