{"version":3,"file":"nodePlugin.mjs","sources":["../../src/nodePlugin.ts"],"sourcesContent":["import { Uploader } from '@irys/upload';\nimport Solana from '@irys/upload-solana';\nimport BaseNodeIrys from '@irys/upload/dist/types/base';\nimport { isKeypairSigner } from '@metaplex-foundation/umi';\n\nimport type { Context, Signer, UmiPlugin } from '@metaplex-foundation/umi';\nimport {\n  IrysUploaderOptions,\n  createBaseIrysUploader as CIU,\n  IrysUploader,\n} from './createIrysUploader';\nimport { FailedToInitializeIrysError } from './errors';\n\nexport const irysUploader = (options?: IrysUploaderOptions): UmiPlugin => ({\n  install(umi) {\n    umi.uploader = createIrysUploader(umi, options);\n  },\n});\n\nexport function createIrysUploader(\n  context: Pick<Context, 'rpc' | 'payer' | 'eddsa'>,\n  uploaderOptions: IrysUploaderOptions = {}\n): IrysUploader {\n  return CIU(initNodeIrys, context, uploaderOptions);\n}\n\nexport const initNodeIrys = async (\n  address: string,\n  payer: Signer,\n  options: any\n): Promise<BaseNodeIrys> => {\n  if (isKeypairSigner(payer)) {\n    return Uploader(Solana)\n      .bundlerUrl(address)\n      .withWallet(payer.secretKey)\n      .withIrysConfig(options)\n      .build();\n  }\n  throw new FailedToInitializeIrysError(\n    new Error(\n      'Expected signer to be a keypair (try importing @metaplex-foundation/umi-uploader-irys/web to use a browser/external wallet?)'\n    )\n  );\n};\n"],"names":["irysUploader","options","install","umi","uploader","createIrysUploader","context","uploaderOptions","CIU","initNodeIrys","address","payer","isKeypairSigner","Uploader","Solana","bundlerUrl","withWallet","secretKey","withIrysConfig","build","FailedToInitializeIrysError","Error"],"mappings":";;;;;;AAaaA,MAAAA,YAAY,GAAIC,OAA6B,KAAiB;EACzEC,OAAO,CAACC,GAAG,EAAE;IACXA,GAAG,CAACC,QAAQ,GAAGC,kBAAkB,CAACF,GAAG,EAAEF,OAAO,CAAC,CAAA;AACjD,GAAA;AACF,CAAC,EAAC;AAEK,SAASI,kBAAkB,CAChCC,OAAiD,EACjDC,eAAoC,GAAG,EAAE,EAC3B;AACd,EAAA,OAAOC,sBAAG,CAACC,YAAY,EAAEH,OAAO,EAAEC,eAAe,CAAC,CAAA;AACpD,CAAA;AAEO,MAAME,YAAY,GAAG,OAC1BC,OAAe,EACfC,KAAa,EACbV,OAAY,KACc;AAC1B,EAAA,IAAIW,eAAe,CAACD,KAAK,CAAC,EAAE;IAC1B,OAAOE,QAAQ,CAACC,MAAM,CAAC,CACpBC,UAAU,CAACL,OAAO,CAAC,CACnBM,UAAU,CAACL,KAAK,CAACM,SAAS,CAAC,CAC3BC,cAAc,CAACjB,OAAO,CAAC,CACvBkB,KAAK,EAAE,CAAA;AACZ,GAAA;EACA,MAAM,IAAIC,2BAA2B,CACnC,IAAIC,KAAK,CACP,8HAA8H,CAC/H,CACF,CAAA;AACH;;;;"}