MCPcopy Create free account
hub / github.com/effect-app/libs / renderMessage

Function renderMessage

packages/infra/src/Emailer/Sendgrid.ts:93–112  ·  view source on GitHub ↗
(forceFake: boolean, fakeMailAddress: string)

Source from the content-addressed store, hash-verified

91 * @hidden
92 */
93export function renderMessage(forceFake: boolean, fakeMailAddress: string) {
94 let i = 0
95 const makeId = () => i++
96 const makeFakeEmail = () => fakeMailAddress.replace("{i}", String(makeId()))
97 return forceFake
98 ? (msg: EmailMsg) =>
99 dropUndefinedT({
100 ...msg,
101 to: msg.to && renderFake(msg.to, makeFakeEmail),
102 cc: msg.cc && renderFake(msg.cc, makeFakeEmail),
103 bcc: msg.bcc && renderFake(msg.bcc, makeFakeEmail)
104 })
105 : (msg: EmailMsg) =>
106 dropUndefinedT({
107 ...msg,
108 to: msg.to && renderFakeIfTest(msg.to, makeFakeEmail),
109 cc: msg.cc && renderFakeIfTest(msg.cc, makeFakeEmail),
110 bcc: msg.bcc && renderFakeIfTest(msg.bcc, makeFakeEmail)
111 })
112}
113
114/**
115 * @hidden

Callers 1

makeSendgridFunction · 0.85

Calls 3

dropUndefinedTFunction · 0.90
renderFakeFunction · 0.85
renderFakeIfTestFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…