{"version":3,"sources":["jsdelivr-header.js","/npm/@strapi/provider-email-sendmail@5.33.3/src/index.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,qDCeA,MAAe,CACb,KAAK,EAAkC,GACrC,MAAM,EAAW,gBAAgB,CAC/B,QAAQ,KACL,IAGL,MAAO,CACL,KAAK,GACI,IAAI,SAAQ,CAAC,EAAS,KAC3B,MAAM,KAAE,EAAI,GAAE,EAAE,GAAE,EAAE,IAAE,EAAG,QAAE,EAAO,QAAE,EAAO,KAAE,EAAI,KAAE,KAAS,GAAS,EAE/D,EAAiB,CACrB,KAAM,GAAQ,EAAS,YACvB,KACA,KACA,MACA,QAAS,GAAW,EAAS,eAC7B,UACA,OACA,UACG,GAGL,EAAS,GAAM,IACT,EACF,EAAO,GAEP,GACF,GACF,IAIR,G","file":"/npm/@strapi/provider-email-sendmail@5.33.3/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@strapi/provider-email-sendmail@5.33.3/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import sendmailFactory, { Options, MailInput } from 'sendmail';\n\ninterface Settings {\n  defaultFrom: string;\n  defaultReplyTo: string;\n}\n\ninterface SendOptions {\n  from?: string;\n  to: string;\n  cc: string;\n  bcc: string;\n  replyTo?: string;\n  subject: string;\n  text: string;\n  html: string;\n  [key: string]: unknown;\n}\n\ntype ProviderOptions = Options;\n\nexport default {\n  init(providerOptions: ProviderOptions, settings: Settings) {\n    const sendmail = sendmailFactory({\n      silent: true,\n      ...providerOptions,\n    });\n\n    return {\n      send(options: SendOptions): Promise<void> {\n        return new Promise((resolve, reject) => {\n          const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options;\n\n          const msg: MailInput = {\n            from: from || settings.defaultFrom,\n            to,\n            cc,\n            bcc,\n            replyTo: replyTo || settings.defaultReplyTo,\n            subject,\n            text,\n            html,\n            ...rest,\n          };\n\n          sendmail(msg, (err) => {\n            if (err) {\n              reject(err);\n            } else {\n              resolve();\n            }\n          });\n        });\n      },\n    };\n  },\n};\n"]}