{"version":3,"sources":["../src/derivedAuthState.ts"],"sourcesContent":["import type { \n    InitialState,\n    TernSecureResources,\n    TernSecureUser,\n} from \"@tern-secure/types\";\n\n\nexport const deriveAuthState = (authState: TernSecureResources, initialState: InitialState | undefined ) => {\n  if (initialState) {\n    return fromInitialState(initialState);\n  }\n  return fromClientSideState(authState);\n};\n\nconst fromInitialState = (initialState: InitialState) => {\n  const userId = initialState.userId;\n  const token = initialState.token;\n  const email = initialState.email;\n  const user = initialState.user as TernSecureUser;\n  \n  return {\n    userId,\n    token,\n    email,\n    user\n  }\n}\n\n\nconst fromClientSideState = (authState: TernSecureResources) => {\n  const userId: string | null | undefined = authState.user ? authState.user.uid : authState.user;\n  const token = authState.user ? authState.user.getIdToken() : null;\n  const email = authState.user ? authState.user.email : null;\n  const user = authState.user;\n\n  return {\n    userId,\n    token,\n    email,\n    user\n  };\n};"],"mappings":";AAOO,IAAM,kBAAkB,CAAC,WAAgC,iBAA4C;AAC1G,MAAI,cAAc;AAChB,WAAO,iBAAiB,YAAY;AAAA,EACtC;AACA,SAAO,oBAAoB,SAAS;AACtC;AAEA,IAAM,mBAAmB,CAAC,iBAA+B;AACvD,QAAM,SAAS,aAAa;AAC5B,QAAM,QAAQ,aAAa;AAC3B,QAAM,QAAQ,aAAa;AAC3B,QAAM,OAAO,aAAa;AAE1B,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;AAGA,IAAM,sBAAsB,CAAC,cAAmC;AAC9D,QAAM,SAAoC,UAAU,OAAO,UAAU,KAAK,MAAM,UAAU;AAC1F,QAAM,QAAQ,UAAU,OAAO,UAAU,KAAK,WAAW,IAAI;AAC7D,QAAM,QAAQ,UAAU,OAAO,UAAU,KAAK,QAAQ;AACtD,QAAM,OAAO,UAAU;AAEvB,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;","names":[]}