{"version":3,"file":"getProtocol.cjs","sources":["../../../../../src/plugins/protocolModule/operations/getProtocol.ts"],"sourcesContent":["import { Protocol } from '../models';\nimport {\n  Operation,\n  OperationHandler,\n  OperationScope,\n  useOperation,\n} from '../../../types';\nimport { Convergence } from '../../../Convergence';\nimport { protocolCache } from '../cache';\n\nconst Key = 'GetProtocolOperation' as const;\n\n/**\n * Finds Rfq by a given address.\n *\n * ```ts\n * const rfq = await convergence\n *   .protocol()\n *   .get();\n * ```\n *\n * @group Operations\n * @category Constructors\n */\nexport const getProtocolOperation = useOperation<GetProtocolOperation>(Key);\n\n/**\n * @group Operations\n * @category Types\n */\nexport type GetProtocolOperation = Operation<\n  typeof Key,\n  GetProtocolInput,\n  GetProtocolOutput\n>;\n\n/**\n * @group Operations\n * @category Inputs\n */\nexport type GetProtocolInput = {} | undefined;\n\n/**\n * @group Operations\n * @category Outputs\n */\nexport type GetProtocolOutput = Protocol;\n\n/**\n * @group Operations\n * @category Handlers\n */\nexport const getProtocolOperationHandler: OperationHandler<GetProtocolOperation> =\n  {\n    handle: async (\n      operation: GetProtocolOperation,\n      convergence: Convergence,\n      scope: OperationScope\n    ): Promise<GetProtocolOutput> => {\n      const protocol = await protocolCache.get(convergence);\n      scope.throwIfCanceled();\n\n      return protocol;\n    },\n  };\n"],"names":["Key","getProtocolOperation","useOperation","getProtocolOperationHandler","handle","_handle","_asyncToGenerator","_regeneratorRuntime","mark","_callee","operation","convergence","scope","protocol","wrap","_callee$","_context","prev","next","protocolCache","get","sent","throwIfCanceled","abrupt","stop","_x","_x2","_x3","apply","arguments"],"mappings":";;;;;;;;AAUA,IAAMA,GAAG,GAAG,sBAA+B,CAAA;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACaC,oBAAoB,GAAGC,sBAAY,CAAuBF,GAAG,EAAC;;AAE3E;AACA;AACA;AACA;;AAOA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;AACO,IAAMG,2BAAmE,GAC9E;EACEC,MAAM,EAAA,YAAA;AAAA,IAAA,IAAAC,OAAA,GAAAC,0CAAA,eAAAC,4CAAA,EAAAC,CAAAA,IAAA,CAAE,SAAAC,OACNC,CAAAA,SAA+B,EAC/BC,WAAwB,EACxBC,KAAqB,EAAA;AAAA,MAAA,IAAAC,QAAA,CAAA;AAAA,MAAA,OAAAN,4CAAA,EAAA,CAAAO,IAAA,CAAA,SAAAC,SAAAC,QAAA,EAAA;AAAA,QAAA,OAAA,CAAA,EAAA,QAAAA,QAAA,CAAAC,IAAA,GAAAD,QAAA,CAAAE,IAAA;AAAA,UAAA,KAAA,CAAA;AAAAF,YAAAA,QAAA,CAAAE,IAAA,GAAA,CAAA,CAAA;AAAA,YAAA,OAEEC,mBAAa,CAACC,GAAG,CAACT,WAAW,CAAC,CAAA;AAAA,UAAA,KAAA,CAAA;YAA/CE,QAAQ,GAAAG,QAAA,CAAAK,IAAA,CAAA;YACdT,KAAK,CAACU,eAAe,EAAE,CAAA;AAAC,YAAA,OAAAN,QAAA,CAAAO,MAAA,CAAA,QAAA,EAEjBV,QAAQ,CAAA,CAAA;AAAA,UAAA,KAAA,CAAA,CAAA;AAAA,UAAA,KAAA,KAAA;YAAA,OAAAG,QAAA,CAAAQ,IAAA,EAAA,CAAA;AAAA,SAAA;AAAA,OAAA,EAAAf,OAAA,CAAA,CAAA;KAChB,CAAA,CAAA,CAAA;AAAA,IAAA,SAAAL,MAAAqB,CAAAA,EAAA,EAAAC,GAAA,EAAAC,GAAA,EAAA;AAAA,MAAA,OAAAtB,OAAA,CAAAuB,KAAA,CAAA,IAAA,EAAAC,SAAA,CAAA,CAAA;AAAA,KAAA;AAAA,IAAA,OAAAzB,MAAA,CAAA;AAAA,GAAA,EAAA;AACH;;;;;"}