@email-service/email-service
Version:
email-service is a versatile npm package designed to simplify the integration and standardization of email communications across multiple Email Service Providers (ESPs).
25 lines (24 loc) • 997 B
JavaScript
import { getWebHook as getWebHookStandard } from "./models/emailServiceSelector";
async function getWebHook(userAgent, req, logger = false) {
const data = await getWebHookStandard(userAgent, req, logger);
const dataForQD = data.success ? {
success: data.success,
status: data.status,
data: {
webHookType: data.data.webHookType,
to: data.data.to,
from: data.data.from,
subject: data.data.subject,
metaData: data.data.metaData,
dump: data.data.dump,
espMessageId: data.data.messageId,
espRecordType: data.espData.espRecordType,
espType: data.espData.espType
},
espData: data.espData
} : { success: false, status: data.status, error: data.error };
return dataForQD;
}
// src/index.ts
import { getEmailService, EmailServiceSelector } from "./models/emailServiceSelector.js";
export { getEmailService, getWebHook, EmailServiceSelector };