MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / writeEmailToLocalOutbox

Function writeEmailToLocalOutbox

apps/web/src/lib/email-local-outbox.ts:67–82  ·  view source on GitHub ↗
(
  params: LocalOutboxEmail,
  outboxDirectory?: string
)

Source from the content-addressed store, hash-verified

65}
66
67export async function writeEmailToLocalOutbox(
68 params: LocalOutboxEmail,
69 outboxDirectory?: string
70): Promise<string> {
71 const workspaceRoot = await findWorkspaceRoot(process.cwd());
72 const directory = outboxDirectory ?? path.join(workspaceRoot, 'dev', 'logs', 'emails');
73 await mkdir(directory, { recursive: true, mode: 0o700 });
74 await chmod(directory, 0o700);
75
76 const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
77 const filePath = path.join(directory, `${timestamp}-${randomUUID()}.html`);
78 const html = addDevelopmentBanner(params.html, developmentBanner(params));
79 await writeFile(filePath, html, { encoding: 'utf8', flag: 'wx', mode: 0o600 });
80 if (process.env.LOCAL_EMAIL_OPEN_BROWSER !== 'false') {
81 openEmail(filePath);
82 }
83 return filePath;
84}

Callers 2

sendViaMailgunFunction · 0.90

Calls 7

findWorkspaceRootFunction · 0.85
addDevelopmentBannerFunction · 0.85
developmentBannerFunction · 0.85
openEmailFunction · 0.85
joinMethod · 0.80
replaceMethod · 0.65
writeFileFunction · 0.50

Tested by

no test coverage detected