{"version":3,"file":"useAuthedUser.mjs","names":["useLocation","useUser","User","useIsAuthenticated","useMsal","useCurrentPageReturnTo","$","_c","pathname","search","hash","t0","String","t1","t2","t3","useIsAuthed","isAADAuthenticated","useAuthedUser","inProgress","isAuthenticated","user"],"sources":["../../../src/utilities/auth/useAuthedUser.ts"],"sourcesContent":["import { useLocation } from 'react-router-dom';\nimport { useUser } from './useUser';\nimport { User } from './user';\nimport { useIsAuthenticated, useMsal } from '@azure/msal-react';\n//import { getStoredAccessToken } from '../storage/UnitySessionStorage';\n\n/**\n * Hook that provides a returnTo string for the current location\n */\nexport function useCurrentPageReturnTo(): { pathname: string; search: string; hash: string } {\n  const { pathname, search, hash } = useLocation();\n  // Avoid shorthand to satisfy isolatedDeclarations\n  return { pathname: String(pathname), search: String(search), hash: String(hash) };\n}\n\nexport const useIsAuthed: () => boolean = () => {\n  const isAADAuthenticated = useIsAuthenticated();\n  return isAADAuthenticated;\n}\n\n/**\n * Hook used on routes that require a logged in user to ensure that the user is logged in\n * @see {@link useUser}\n */\nexport const useAuthedUser: () => User | null = () => {\n  const { inProgress } = useMsal();\n  const isAuthenticated = useIsAuthed();\n  const user = useUser();\n  //const login = useLoginAction();\n\n  if (\n    isAuthenticated ||\n    (inProgress)\n  ) {\n    return user;\n  }\n  else{\n    return null;\n  }\n  // else {\n  //   login();\n  //   return null;\n  // }\n}\n"],"mappings":";;;;;;;;AASA,SAAOK,yBAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CACL,MAAA,EAAAC,UAAAC,QAAAC,SAAmCV,aAAa;CAE7B,MAAAW,KAAAC,OAAOJ,SAAS;CAAU,MAAAK,KAAAD,OAAOH,OAAO;CAAQ,MAAAK,KAAAF,OAAOF,KAAK;CAAA,IAAAK;AAAA,KAAAT,EAAA,OAAAK,MAAAL,EAAA,OAAAO,MAAAP,EAAA,OAAAQ,IAAA;AAAxEC,OAAA;GAAAP,UAAYG;GAAgBF,QAAUI;GAAcH,MAAQI;GAAc;AAAAR,IAAA,KAAAK;AAAAL,IAAA,KAAAO;AAAAP,IAAA,KAAAQ;AAAAR,IAAA,KAAAS;OAAAA,MAAAT,EAAA;AAAA,QAA1ES;;AAGT,MAAaC,oBAA6B;AACQ,QAArBb,oBAAoB;;;;;;AAQjD,MAAae,sBAAmC;CAC9C,MAAA,EAAAC,eAAuBf,SAAS;CAChC,MAAAgB,kBAAwBJ,aAAa;CACrC,MAAAK,OAAapB,SAAS;AAGtB,KACEmB,mBAAAD,WACY,QAELE;KAAI,QAGJ"}