{"version":3,"sources":["../../src/widget/socialLoginInfo.ts"],"sourcesContent":["import type {CoreNufiMessage} from '../dappCore/types'\nimport type {Web3AuthProvider} from '../sdkCore/web3Auth'\n\nexport type SocialLoginInfo = {\n  email: string | null\n  name: string | null\n  profileImage: string | null\n  typeOfLogin: Web3AuthProvider\n} & Record<string, unknown>\n\nexport type SocialLoginInfoChangedMessage = CoreNufiMessage & {\n  method: 'socialLoginInfoChanged'\n  data: SocialLoginInfo | null\n}\n\nexport type SocialLoginInfoListeners = {\n  socialLoginInfoChanged?: (data: SocialLoginInfo | null) => unknown\n}\n\nconst listeners: SocialLoginInfoListeners = {}\n\nlet socialLoginInfo: SocialLoginInfo | null = null\n\nexport const handleSocialLoginEvents = (e: MessageEvent<unknown>) => {\n  const event = e.data as SocialLoginInfoChangedMessage\n  if (event.method === 'socialLoginInfoChanged') {\n    socialLoginInfo = event.data\n    listeners[event.method]?.(event.data)\n  }\n}\n\nexport const exposeSocialLoginInfo = (): SocialLoginInfo | null =>\n  socialLoginInfo ? {...socialLoginInfo} : null\n\nexport const onSocialLoginInfoChanged = (\n  cb: (data: SocialLoginInfo | null) => unknown,\n): SocialLoginInfo | null => {\n  listeners['socialLoginInfoChanged'] = cb\n  return exposeSocialLoginInfo()\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmBA,IAAM,YAAsC,CAAC;AAE7C,IAAI,kBAA0C;AAEvC,IAAM,0BAA0B,CAAC,MAA6B;AACnE,QAAM,QAAQ,EAAE;AAChB,MAAI,MAAM,WAAW,0BAA0B;AAC7C,sBAAkB,MAAM;AACxB,cAAU,MAAM,MAAM,IAAI,MAAM,IAAI;AAAA,EACtC;AACF;AAEO,IAAM,wBAAwB,MACnC,kBAAkB,EAAC,GAAG,gBAAe,IAAI;AAEpC,IAAM,2BAA2B,CACtC,OAC2B;AAC3B,YAAU,wBAAwB,IAAI;AACtC,SAAO,sBAAsB;AAC/B;","names":[]}