{"version":3,"file":"PublicRoute.mjs","names":["React","Route","RouteProps","useRegisterRoute","PublicRouteProps","attemptSilentAuth","PublicRoute","t0","$","_c","props","t1","undefined","t2","isPublic","t3"],"sources":["../../src/routes/PublicRoute.tsx"],"sourcesContent":["import React from 'react';\nimport { Route, RouteProps } from 'react-router-dom';\nimport { useRegisterRoute } from './useRegisterRoute';\n\n/**\n * Route that is always treated as public.\n * Useful for pages that should bypass auth gating and shell blocking.\n */\nexport interface PublicRouteProps extends RouteProps {\n  /**\n   * When true, allows public pages to attempt silent auth for downstream calls.\n   */\n  attemptSilentAuth?: boolean;\n}\n\nexport const PublicRoute = ({\n  attemptSilentAuth = false,\n  ...props\n}: PublicRouteProps) => {\n  useRegisterRoute({ isPublic: true, attemptSilentAuth });\n\n  // Returns the actual Route component so it works inside Switch (v5) or as a direct route\n  return <Route {...props} />;\n};\n"],"mappings":";;;;;AAeA,MAAaM,eAAcC,OAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAH,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAF,mBAAAM,OAAAD,SAAAH;AAGTC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;QAAA;AAAAD,UAAAF,EAAA;AAAAG,OAAAH,EAAA;;CAFjB,MAAAH,oBAAAM,OAAAC,KAAAA,IAAA,QAAAD;CAAyB,IAAAE;AAAA,KAAAL,EAAA,OAAAH,mBAAA;AAGRQ,OAAA;GAAAC,UAAY;GAAIT;GAAqB;AAAAG,IAAA,KAAAH;AAAAG,IAAA,KAAAK;OAAAA,MAAAL,EAAA;AAAtDL,kBAAiBU,GAAsC;CAAA,IAAAE;AAAA,KAAAP,EAAA,OAAAE,OAAA;AAGhDK,OAAA,sBAAA,cAAC,OAAUL,MAAS;AAAAF,IAAA,KAAAE;AAAAF,IAAA,KAAAO;OAAAA,MAAAP,EAAA;AAAA,QAApBO"}