@goldstack/template-email-send
Version:
Utilities for packages that implement email sending using AWS SES
26 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSESClient = createSESClient;
const client_ses_1 = require("@aws-sdk/client-ses");
const aws_sdk_client_mock_1 = require("aws-sdk-client-mock");
const uuid_1 = require("uuid");
function createSESClient(sesClient) {
if (!sesClient) {
sesClient = new client_ses_1.SESClient();
}
const mockedClient = (0, aws_sdk_client_mock_1.mockClient)(sesClient);
const sendEmailRequests = [];
sesClient._goldstackSentRequests = sendEmailRequests;
mockedClient.on(client_ses_1.SendEmailCommand).callsFake(async (input) => {
if (process.env.GOLDSTACK_LOG_EMAILS) {
console.log('Mocked SES Send email');
console.log(JSON.stringify(input, null, 2));
}
sendEmailRequests.push(input);
return {
MessageId: (0, uuid_1.v4)(),
};
});
return sesClient;
}
//# sourceMappingURL=mockedSES.js.map