@devplace/mailer
Version:
Devplace mailer lib
30 lines • 1.18 kB
JavaScript
;
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