import type { ClientSendParams, ClientSendResult, EmailClient, } from "./types.js"; let messageIdCounter = 0; export function createLoggingEmailClient(): EmailClient { return { sendEmail: (params: ClientSendParams): Promise => { console.log("=== DEV MODE EMAIL ==="); console.log(`From: ${params.from}`); console.log(`To: ${params.to}`); console.log(`Subject: ${params.subject}`); console.log(`Text Body:\n${params.textBody}`); console.log("======================"); messageIdCounter++; return Promise.resolve({ messageId: `dev-mode-${messageIdCounter.toString()}` }); }, }; }