@strapi/provider-email-amazon-ses
Version:
Amazon SES provider for strapi email
1 lines • 2.9 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":["import nodeSES from 'node-ses';\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\ninterface ProviderOptions {\n key: string;\n secret: string;\n amazon?: string;\n}\n\nexport default {\n init(providerOptions: ProviderOptions, settings: Settings) {\n const client = nodeSES.createClient(providerOptions);\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: nodeSES.sendEmailOptions = {\n from: from || settings.defaultFrom,\n subject,\n message: html,\n to,\n cc,\n bcc,\n replyTo: replyTo || settings.defaultReplyTo,\n altText: text,\n ...rest,\n };\n\n client.sendEmail(msg, (err) => {\n if (err) {\n if (err.Message) {\n // eslint-disable-next-line prefer-promise-reject-errors\n reject(`${err.Message} ${err.Detail ? err.Detail : ''}`);\n }\n reject(err);\n } else {\n resolve();\n }\n });\n });\n },\n };\n },\n};\n"],"names":["init","providerOptions","settings","client","nodeSES","createClient","send","options","Promise","resolve","reject","from","to","cc","bcc","replyTo","subject","text","html","rest","msg","defaultFrom","message","defaultReplyTo","altText","sendEmail","err","Message","Detail"],"mappings":";;AAyBA,YAAe;IACbA,IAAKC,CAAAA,CAAAA,eAAgC,EAAEC,QAAkB,EAAA;QACvD,MAAMC,MAAAA,GAASC,OAAQC,CAAAA,YAAY,CAACJ,eAAAA,CAAAA;QAEpC,OAAO;AACLK,YAAAA,IAAAA,CAAAA,CAAKC,OAAoB,EAAA;gBACvB,OAAO,IAAIC,OAAQ,CAAA,CAACC,OAASC,EAAAA,MAAAA,GAAAA;AAC3B,oBAAA,MAAM,EAAEC,IAAI,EAAEC,EAAE,EAAEC,EAAE,EAAEC,GAAG,EAAEC,OAAO,EAAEC,OAAO,EAAEC,IAAI,EAAEC,IAAI,EAAE,GAAGC,MAAM,GAAGZ,OAAAA;AAErE,oBAAA,MAAMa,GAAgC,GAAA;wBACpCT,IAAMA,EAAAA,IAAAA,IAAQT,SAASmB,WAAW;AAClCL,wBAAAA,OAAAA;wBACAM,OAASJ,EAAAA,IAAAA;AACTN,wBAAAA,EAAAA;AACAC,wBAAAA,EAAAA;AACAC,wBAAAA,GAAAA;wBACAC,OAASA,EAAAA,OAAAA,IAAWb,SAASqB,cAAc;wBAC3CC,OAASP,EAAAA,IAAAA;AACT,wBAAA,GAAGE;AACL,qBAAA;oBAEAhB,MAAOsB,CAAAA,SAAS,CAACL,GAAAA,EAAK,CAACM,GAAAA,GAAAA;AACrB,wBAAA,IAAIA,GAAK,EAAA;4BACP,IAAIA,GAAAA,CAAIC,OAAO,EAAE;;AAEfjB,gCAAAA,MAAAA,CAAO,CAAC,EAAEgB,GAAIC,CAAAA,OAAO,CAAC,CAAC,EAAED,GAAIE,CAAAA,MAAM,GAAGF,GAAAA,CAAIE,MAAM,GAAG,GAAG,CAAC,CAAA;AACzD;4BACAlB,MAAOgB,CAAAA,GAAAA,CAAAA;yBACF,MAAA;AACLjB,4BAAAA,OAAAA,EAAAA;AACF;AACF,qBAAA,CAAA;AACF,iBAAA,CAAA;AACF;AACF,SAAA;AACF;AACF,CAAE;;;;"}