{"version":3,"file":"findWhitelistByAddress.cjs","sources":["../../../../../src/plugins/whitelistModule/operations/findWhitelistByAddress.ts"],"sourcesContent":["import { PublicKey } from '@solana/web3.js';\n\nimport { Whitelist, toWhitelist } from '../models';\n\nimport { Convergence } from '../../../Convergence';\nimport { toWhitelistAccount } from '../account';\nimport {\n  Operation,\n  OperationHandler,\n  OperationScope,\n  useOperation,\n} from '../../../types';\n\nconst Key = 'FindWhitelistByAddressOperation' as const;\n\n/**\n * Finds Whitelist by a given address.\n *\n * ```ts\n * const whitelist = await convergence\n *   .whitelist()\n *   .findWhitelistByAddress({ address });\n * ```\n *\n * @group Operations\n * @category Constructors\n */\nexport const findWhitelistByAddressOperation =\n  useOperation<FindWhitelistByAddressOperation>(Key);\n\n/**\n * @group Operations\n * @category Types\n */\nexport type FindWhitelistByAddressOperation = Operation<\n  typeof Key,\n  FindWhitelistByAddressInput,\n  FindWhitelistByAddressOutput\n>;\n\n/**\n * @group Operations\n * @category Inputs\n */\nexport type FindWhitelistByAddressInput = {\n  /** The address of the Rfq. */\n  address: PublicKey;\n};\n\n/**\n * @group Operations\n * @category Outputs\n */\nexport type FindWhitelistByAddressOutput = Whitelist;\n\n/**\n * @group Operations\n * @category Handlers\n */\nexport const findWhitelistByAddressOperationHandler: OperationHandler<FindWhitelistByAddressOperation> =\n  {\n    handle: async (\n      operation: FindWhitelistByAddressOperation,\n      convergence: Convergence,\n      scope: OperationScope\n    ): Promise<FindWhitelistByAddressOutput> => {\n      const { commitment } = scope;\n      const { address } = operation.input;\n      scope.throwIfCanceled();\n\n      const account = await convergence.rpc().getAccount(address, commitment);\n      const whitelist = toWhitelist(toWhitelistAccount(account));\n      scope.throwIfCanceled();\n\n      return whitelist;\n    },\n  };\n"],"names":["Key","findWhitelistByAddressOperation","useOperation","findWhitelistByAddressOperationHandler","handle","_handle","_asyncToGenerator","_regeneratorRuntime","mark","_callee","operation","convergence","scope","commitment","address","account","whitelist","wrap","_callee$","_context","prev","next","input","throwIfCanceled","rpc","getAccount","sent","toWhitelist","toWhitelistAccount","abrupt","stop","_x","_x2","_x3","apply","arguments"],"mappings":";;;;;;;;;AAaA,IAAMA,GAAG,GAAG,iCAA0C,CAAA;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACaC,+BAA+B,GAC1CC,sBAAY,CAAkCF,GAAG,EAAC;;AAEpD;AACA;AACA;AACA;;AAOA;AACA;AACA;AACA;;AAMA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;AACO,IAAMG,sCAAyF,GACpG;EACEC,MAAM,EAAA,YAAA;AAAA,IAAA,IAAAC,OAAA,GAAAC,0CAAA,eAAAC,4CAAA,EAAAC,CAAAA,IAAA,CAAE,SAAAC,OACNC,CAAAA,SAA0C,EAC1CC,WAAwB,EACxBC,KAAqB,EAAA;AAAA,MAAA,IAAAC,UAAA,EAAAC,OAAA,EAAAC,SAAA,EAAAC,SAAA,CAAA;AAAA,MAAA,OAAAT,4CAAA,EAAA,CAAAU,IAAA,CAAA,SAAAC,SAAAC,QAAA,EAAA;AAAA,QAAA,OAAA,CAAA,EAAA,QAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAAE,IAAA;AAAA,UAAA,KAAA,CAAA;YAEbR,UAAU,GAAKD,KAAK,CAApBC,UAAU,CAAA;AACVC,YAAAA,OAAO,GAAKJ,SAAS,CAACY,KAAK,CAA3BR,OAAO,CAAA;YACfF,KAAK,CAACW,eAAe,EAAE,CAAA;AAACJ,YAAAA,QAAA,CAAAE,IAAA,GAAA,CAAA,CAAA;YAAA,OAEFV,WAAW,CAACa,GAAG,EAAE,CAACC,UAAU,CAACX,OAAO,EAAED,UAAU,CAAC,CAAA;AAAA,UAAA,KAAA,CAAA;YAAjEE,SAAO,GAAAI,QAAA,CAAAO,IAAA,CAAA;AACPV,YAAAA,SAAS,GAAGW,qBAAW,CAACC,0BAAkB,CAACb,SAAO,CAAC,CAAC,CAAA;YAC1DH,KAAK,CAACW,eAAe,EAAE,CAAA;AAAC,YAAA,OAAAJ,QAAA,CAAAU,MAAA,CAAA,QAAA,EAEjBb,SAAS,CAAA,CAAA;AAAA,UAAA,KAAA,CAAA,CAAA;AAAA,UAAA,KAAA,KAAA;YAAA,OAAAG,QAAA,CAAAW,IAAA,EAAA,CAAA;AAAA,SAAA;AAAA,OAAA,EAAArB,OAAA,CAAA,CAAA;KACjB,CAAA,CAAA,CAAA;AAAA,IAAA,SAAAL,MAAA2B,CAAAA,EAAA,EAAAC,GAAA,EAAAC,GAAA,EAAA;AAAA,MAAA,OAAA5B,OAAA,CAAA6B,KAAA,CAAA,IAAA,EAAAC,SAAA,CAAA,CAAA;AAAA,KAAA;AAAA,IAAA,OAAA/B,MAAA,CAAA;AAAA,GAAA,EAAA;AACH;;;;;"}