MCPcopy
hub / github.com/OpenPipe/OpenPipe / sendProjectInvitation

Function sendProjectInvitation

app/src/server/emails/sendProjectInvitation.ts:6–35  ·  view source on GitHub ↗
({
  invitationToken,
  recipientEmail,
  invitationSenderName,
  invitationSenderEmail,
  projectName,
}: {
  invitationToken: string;
  recipientEmail: string;
  invitationSenderName: string;
  invitationSenderEmail: string;
  projectName: string;
})

Source from the content-addressed store, hash-verified

4import ProjectInvitation from "./templates/ProjectInvitation";
5
6export const sendProjectInvitation = async ({
7 invitationToken,
8 recipientEmail,
9 invitationSenderName,
10 invitationSenderEmail,
11 projectName,
12}: {
13 invitationToken: string;
14 recipientEmail: string;
15 invitationSenderName: string;
16 invitationSenderEmail: string;
17 projectName: string;
18}) => {
19 const invitationLink = `${env.NEXT_PUBLIC_HOST}/invitations/${invitationToken}`;
20
21 const emailBody = render(
22 ProjectInvitation({
23 projectName,
24 invitationSenderName,
25 invitationSenderEmail,
26 invitationLink,
27 }),
28 );
29
30 await sendEmail({
31 to: recipientEmail,
32 subject: "You've been invited to join a project",
33 body: emailBody,
34 });
35};

Callers 1

users.router.tsFile · 0.90

Calls 2

sendEmailFunction · 0.90
ProjectInvitationFunction · 0.85

Tested by

no test coverage detected