{"version":3,"file":"useSelf.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useSelf.ts"],"sourcesContent":["import { useSyncExternalStore } from 'react';\n\nimport { useStytchClient } from './useStytchClient';\n\nexport const useSelf = () => {\n  const client = useStytchClient();\n  const self = useSyncExternalStore(client.self.onChange, () => client.self.getSync());\n\n  return {\n    self,\n    isSelf: (memberId: string | undefined) => (memberId ? self?.member_id === memberId : false),\n    fromCache: client.self.getInfo().fromCache,\n  };\n};\n"],"names":["useSelf","client","useStytchClient","self","useSyncExternalStore","onChange","getSync","isSelf","memberId","member_id","fromCache","getInfo"],"mappings":";;;MAIaA,OAAAA,GAAU,IAAA;AACrB,IAAA,MAAMC,MAAAA,GAASC,eAAAA,EAAAA;IACf,MAAMC,IAAAA,GAAOC,EAAAA,CAAqBH,MAAAA,CAAOE,IAAI,CAACE,QAAQ,EAAE,IAAMJ,MAAAA,CAAOE,IAAI,CAACG,OAAO,EAAA,CAAA;IAEjF,OAAO;AACLH,QAAAA,IAAAA;AACAI,QAAAA,MAAAA,EAAQ,CAACC,QAAAA,GAAkCA,QAAAA,GAAWL,IAAAA,EAAMM,cAAcD,QAAAA,GAAW,KAAA;AACrFE,QAAAA,SAAAA,EAAWT,MAAAA,CAAOE,IAAI,CAACQ,OAAO,GAAGD;AACnC,KAAA;AACF;;;;"}