Skip to content

Commit

Permalink
馃挰 Update email subject lines (#652)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukevella committed Apr 4, 2023
1 parent da97c94 commit 3845430
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 10 deletions.
4 changes: 3 additions & 1 deletion apps/web/tests/vote-and-comment.spec.ts
Expand Up @@ -76,7 +76,9 @@ test.describe.parallel(() => {
wait: 5000,
});

expect(email.headers.subject).toBe("Response submitted for Lunch Meeting");
expect(email.headers.subject).toBe(
"Thanks for responding to Lunch Meeting",
);

const $ = load(email.html);
const href = $("#editSubmissionUrl").attr("href");
Expand Down
3 changes: 3 additions & 0 deletions packages/backend/package.json
Expand Up @@ -2,6 +2,9 @@
"name": "@rallly/backend",
"version": "0.0.0",
"private": true,
"scripts": {
"lint:tsc": "tsc --noEmit"
},
"main": "src/index.ts",
"types": "src/index.ts",
"dependencies": {
Expand Down
4 changes: 2 additions & 2 deletions packages/backend/session.ts
Expand Up @@ -10,7 +10,7 @@ declare module "iron-session" {
}
}

export const decryptToken = async <P = UserSessionData>(
export const decryptToken = async <P extends Record<string, unknown>>(
token: string,
): Promise<P | null> => {
const payload = await unsealData(token, {
Expand All @@ -23,7 +23,7 @@ export const decryptToken = async <P = UserSessionData>(
return payload as P;
};

export const createToken = async <T = UserSessionData>(
export const createToken = async <T extends Record<string, unknown>>(
payload: T,
options?: {
ttl?: number;
Expand Down
8 changes: 4 additions & 4 deletions packages/backend/trpc/routers/auth.ts
Expand Up @@ -84,7 +84,7 @@ export const auth = router({
return { ok: false, reason: "userAlreadyExists" };
}

const code = await generateOtp();
const code = generateOtp();

const token = await createToken<RegistrationTokenPayload>({
name: input.name,
Expand All @@ -94,7 +94,7 @@ export const auth = router({

await sendEmail("RegisterEmail", {
to: input.email,
subject: "Please verify your email address",
subject: `${input.name}, please verify your email address`,
props: {
code,
name: input.name,
Expand Down Expand Up @@ -171,7 +171,7 @@ export const auth = router({
return { ok: false, reason: "userNotFound" };
}

const code = await generateOtp();
const code = generateOtp();

const token = await createToken<LoginTokenPayload>({
userId: user.id,
Expand All @@ -180,7 +180,7 @@ export const auth = router({

await sendEmail("LoginEmail", {
to: input.email,
subject: "Login",
subject: `${code} is your 6-digit code`,
props: {
name: user.name,
code,
Expand Down
2 changes: 1 addition & 1 deletion packages/backend/trpc/routers/polls/comments.ts
Expand Up @@ -83,7 +83,7 @@ export const comments = router({
emailsToSend.push(
sendEmail("NewCommentEmail", {
to: email,
subject: `New comment on ${poll.title}`,
subject: `${authorName} has commented on ${poll.title}`,
props: {
name: watcher.user.name,
authorName,
Expand Down
4 changes: 2 additions & 2 deletions packages/backend/trpc/routers/polls/participants.ts
Expand Up @@ -101,7 +101,7 @@ export const participants = router({
emailsToSend.push(
sendEmail("NewParticipantConfirmationEmail", {
to: email,
subject: `Response submitted for ${poll.title}`,
subject: `Thanks for responding to ${poll.title}`,
props: {
name,
title: poll.title,
Expand Down Expand Up @@ -138,7 +138,7 @@ export const participants = router({
emailsToSend.push(
sendEmail("NewParticipantEmail", {
to: email,
subject: `New response for ${poll.title}`,
subject: `${participant.name} has responded to ${poll.title}`,
props: {
name: watcher.user.name,
participantName: participant.name,
Expand Down

0 comments on commit 3845430

Please sign in to comment.