{
  "version": 3,
  "sources": ["../../src/index.ts", "../../src/types.ts"],
  "sourcesContent": ["import { Extension } from '@magic-sdk/commons';\nimport { MagicConnectPayloadMethod, UserInfo, WalletInfo } from './types';\n\nexport class ConnectExtension extends Extension.Internal<'connect', any> {\n  name = 'connect' as const;\n  config: any = {\n    mc: true,\n  };\n\n  public getWalletInfo() {\n    const requestPayload = this.utils.createJsonRpcRequestPayload(MagicConnectPayloadMethod.GetWalletInfo);\n    return this.request<WalletInfo>(requestPayload);\n  }\n\n  public showWallet() {\n    const requestPayload = this.utils.createJsonRpcRequestPayload(MagicConnectPayloadMethod.ShowWallet);\n    return this.request<boolean>(requestPayload);\n  }\n\n  public requestUserInfo(options?: { isResponseRequired?: boolean }) {\n    const requestPayload = this.utils.createJsonRpcRequestPayload(\n      MagicConnectPayloadMethod.RequestUserInfo,\n      options ? [options] : [],\n    );\n    return this.request<UserInfo>(requestPayload);\n  }\n\n  public disconnect() {\n    const requestPayload = this.utils.createJsonRpcRequestPayload(MagicConnectPayloadMethod.Disconnect);\n    return this.request<boolean>(requestPayload);\n  }\n}\n\nexport * from './types';\n", "export interface UserInfo {\n  email?: string;\n}\n\nexport interface WalletInfo {\n  walletType: 'magic' | 'metamask' | 'coinbase_wallet' | 'wallet_connect';\n}\n\nexport enum MagicConnectPayloadMethod {\n  GetWalletInfo = 'mc_get_wallet_info',\n  ShowWallet = 'mc_wallet',\n  RequestUserInfo = 'mc_request_user_info',\n  Disconnect = 'mc_disconnect',\n}\n"],
  "mappings": "AAAA,OAAS,aAAAA,MAAiB,qBCQnB,IAAKC,OACVA,EAAA,cAAgB,qBAChBA,EAAA,WAAa,YACbA,EAAA,gBAAkB,uBAClBA,EAAA,WAAa,gBAJHA,OAAA,IDLL,IAAMC,EAAN,cAA+BC,EAAU,QAAyB,CAAlE,kCACL,UAAO,UACP,YAAc,CACZ,GAAI,EACN,EAEO,eAAgB,CACrB,IAAMC,EAAiB,KAAK,MAAM,gDAAmE,EACrG,OAAO,KAAK,QAAoBA,CAAc,CAChD,CAEO,YAAa,CAClB,IAAMA,EAAiB,KAAK,MAAM,uCAAgE,EAClG,OAAO,KAAK,QAAiBA,CAAc,CAC7C,CAEO,gBAAgBC,EAA4C,CACjE,IAAMD,EAAiB,KAAK,MAAM,mDAEhCC,EAAU,CAACA,CAAO,EAAI,CAAC,CACzB,EACA,OAAO,KAAK,QAAkBD,CAAc,CAC9C,CAEO,YAAa,CAClB,IAAMA,EAAiB,KAAK,MAAM,2CAAgE,EAClG,OAAO,KAAK,QAAiBA,CAAc,CAC7C,CACF",
  "names": ["Extension", "MagicConnectPayloadMethod", "ConnectExtension", "Extension", "requestPayload", "options"]
}
