UNPKG

@devplace/mailer

Version:
30 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EmailService = exports.sendTemplateEmail = void 0; const client_sqs_1 = require("@aws-sdk/client-sqs"); const uuid_1 = require("uuid"); const sendTemplateEmail = async () => { }; exports.sendTemplateEmail = sendTemplateEmail; class EmailService { constructor() { this.client = new client_sqs_1.SQSClient({ region: process.env.AWS_MAILER_REGION || 'us-east-1', credentials: { accessKeyId: process.env.AWS_MAILER_ACCESS_KEY_ID, secretAccessKey: process.env.AWS_MAILER_SECRET_ACCESS_KEY, }, }); } async sendSingleTemplateEmail(params) { const { AWS_MAILER_SQS_FIFO_QUEUE_URL, APP_NAME = 'mailer' } = process.env; const command = new client_sqs_1.SendMessageCommand({ QueueUrl: AWS_MAILER_SQS_FIFO_QUEUE_URL, MessageDeduplicationId: uuid_1.v4(), MessageGroupId: APP_NAME, MessageBody: JSON.stringify(params), }); await this.client.send(command); } } exports.EmailService = EmailService; //# sourceMappingURL=services.js.map