{"version":3,"file":"plugin.mjs","sources":["../../../../src/plugins/whitelistModule/plugin.ts"],"sourcesContent":["import {\n  findWhitelistByAddressOperation,\n  findWhitelistByAddressOperationHandler,\n  createWhitelistOperation,\n  createWhitelistOperationHandler,\n  checkAddressExistsOnWhitelistOperation,\n  checkAddressExistsOnWhitelistOperationHandler,\n  cleanUpWhitelistOperation,\n  cleanUpWhitelistOperationHandler,\n} from './operations';\nimport { WhitelistClient } from './WhitelistClient';\nimport { ConvergencePlugin } from '@/types';\nimport type { Convergence } from '@/Convergence';\n\n/** @group Plugins */\nexport const whitelistModule = (): ConvergencePlugin => ({\n  install(convergence: Convergence) {\n    const op = convergence.operations();\n\n    op.register(createWhitelistOperation, createWhitelistOperationHandler);\n    op.register(\n      findWhitelistByAddressOperation,\n      findWhitelistByAddressOperationHandler\n    );\n\n    op.register(\n      checkAddressExistsOnWhitelistOperation,\n      checkAddressExistsOnWhitelistOperationHandler\n    );\n\n    op.register(cleanUpWhitelistOperation, cleanUpWhitelistOperationHandler);\n\n    convergence.whitelist = function () {\n      return new WhitelistClient(this);\n    };\n  },\n});\n\ndeclare module '../../Convergence' {\n  interface Convergence {\n    whitelist(): WhitelistClient;\n  }\n}\n"],"names":["whitelistModule","install","convergence","op","operations","register","createWhitelistOperation","createWhitelistOperationHandler","findWhitelistByAddressOperation","findWhitelistByAddressOperationHandler","checkAddressExistsOnWhitelistOperation","checkAddressExistsOnWhitelistOperationHandler","cleanUpWhitelistOperation","cleanUpWhitelistOperationHandler","whitelist","WhitelistClient"],"mappings":";;;;;;AAcA;AACaA,IAAAA,eAAe,GAAG,SAAlBA,eAAeA,GAAA;EAAA,OAA6B;IACvDC,OAAO,EAAA,SAAAA,OAACC,CAAAA,WAAwB,EAAE;AAChC,MAAA,IAAMC,EAAE,GAAGD,WAAW,CAACE,UAAU,EAAE,CAAA;AAEnCD,MAAAA,EAAE,CAACE,QAAQ,CAACC,wBAAwB,EAAEC,+BAA+B,CAAC,CAAA;AACtEJ,MAAAA,EAAE,CAACE,QAAQ,CACTG,+BAA+B,EAC/BC,sCACF,CAAC,CAAA;AAEDN,MAAAA,EAAE,CAACE,QAAQ,CACTK,sCAAsC,EACtCC,6CACF,CAAC,CAAA;AAEDR,MAAAA,EAAE,CAACE,QAAQ,CAACO,yBAAyB,EAAEC,gCAAgC,CAAC,CAAA;MAExEX,WAAW,CAACY,SAAS,GAAG,YAAY;AAClC,QAAA,OAAO,IAAIC,eAAe,CAAC,IAAI,CAAC,CAAA;OACjC,CAAA;AACH,KAAA;GACD,CAAA;AAAA;;;;"}