{"version":3,"file":"WalletAdapterIdentityDriver.mjs","sources":["../../../../src/plugins/walletAdapterIdentity/WalletAdapterIdentityDriver.ts"],"sourcesContent":["import { PublicKey, Transaction } from '@solana/web3.js';\nimport { IdentityDriver } from '../identityModule';\nimport {\n  OperationNotSupportedByWalletAdapterError,\n  UninitializedWalletAdapterError,\n} from '../../errors';\n\nexport type WalletAdapter = {\n  publicKey: PublicKey | null;\n  signMessage?: (message: Uint8Array) => Promise<Uint8Array>;\n  signTransaction?: (transaction: Transaction) => Promise<Transaction>;\n  signAllTransactions?: (transactions: Transaction[]) => Promise<Transaction[]>;\n};\n\nexport class WalletAdapterIdentityDriver implements IdentityDriver {\n  public readonly walletAdapter: WalletAdapter;\n\n  constructor(walletAdapter: WalletAdapter) {\n    this.walletAdapter = walletAdapter;\n  }\n\n  get publicKey(): PublicKey {\n    if (!this.walletAdapter.publicKey) {\n      throw new UninitializedWalletAdapterError();\n    }\n\n    return this.walletAdapter.publicKey;\n  }\n\n  public async signMessage(message: Uint8Array): Promise<Uint8Array> {\n    if (this.walletAdapter.signMessage === undefined) {\n      throw new OperationNotSupportedByWalletAdapterError('signMessage');\n    }\n\n    return this.walletAdapter.signMessage(message);\n  }\n\n  public async signTransaction(transaction: Transaction): Promise<Transaction> {\n    if (this.walletAdapter.signTransaction === undefined) {\n      throw new OperationNotSupportedByWalletAdapterError('signTransaction');\n    }\n\n    return this.walletAdapter.signTransaction(transaction);\n  }\n\n  public async signAllTransactions(\n    transactions: Transaction[]\n  ): Promise<Transaction[]> {\n    if (this.walletAdapter.signAllTransactions === undefined) {\n      throw new OperationNotSupportedByWalletAdapterError(\n        'signAllTransactions'\n      );\n    }\n\n    return this.walletAdapter.signAllTransactions(transactions);\n  }\n}\n"],"names":["WalletAdapterIdentityDriver","walletAdapter","_classCallCheck","_createClass","key","get","publicKey","UninitializedWalletAdapterError","value","_signMessage","_asyncToGenerator","_regeneratorRuntime","mark","_callee","message","wrap","_callee$","_context","prev","next","signMessage","undefined","OperationNotSupportedByWalletAdapterError","abrupt","stop","_x","apply","arguments","_signTransaction","_callee2","transaction","_callee2$","_context2","signTransaction","_x2","_signAllTransactions","_callee3","transactions","_callee3$","_context3","signAllTransactions","_x3"],"mappings":"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"}