fix: send email if username is being passed (#6674)
Signed-off-by: Udit Takkar <udit.07814802719@cse.mait.ac.in> Signed-off-by: Udit Takkar <udit.07814802719@cse.mait.ac.in>pull/6691/head
parent
00bff598ef
commit
5b1cd9e5ce
|
@ -27,6 +27,7 @@ import { TRPCError } from "@trpc/server";
|
||||||
|
|
||||||
import { authedProcedure, router } from "../../trpc";
|
import { authedProcedure, router } from "../../trpc";
|
||||||
|
|
||||||
|
const isEmail = (str: string) => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(str);
|
||||||
export const viewerTeamsRouter = router({
|
export const viewerTeamsRouter = router({
|
||||||
// Retrieves team by id
|
// Retrieves team by id
|
||||||
get: authedProcedure
|
get: authedProcedure
|
||||||
|
@ -282,7 +283,6 @@ export const viewerTeamsRouter = router({
|
||||||
|
|
||||||
if (!invitee) {
|
if (!invitee) {
|
||||||
// liberal email match
|
// liberal email match
|
||||||
const isEmail = (str: string) => /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(str);
|
|
||||||
|
|
||||||
if (!isEmail(input.usernameOrEmail))
|
if (!isEmail(input.usernameOrEmail))
|
||||||
throw new TRPCError({
|
throw new TRPCError({
|
||||||
|
@ -345,12 +345,16 @@ export const viewerTeamsRouter = router({
|
||||||
} else throw e;
|
} else throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let sendTo = input.usernameOrEmail;
|
||||||
|
if (!isEmail(input.usernameOrEmail)) {
|
||||||
|
sendTo = invitee.email;
|
||||||
|
}
|
||||||
// inform user of membership by email
|
// inform user of membership by email
|
||||||
if (input.sendEmailInvitation && ctx?.user?.name && team?.name) {
|
if (input.sendEmailInvitation && ctx?.user?.name && team?.name) {
|
||||||
await sendTeamInviteEmail({
|
await sendTeamInviteEmail({
|
||||||
language: translation,
|
language: translation,
|
||||||
from: ctx.user.name,
|
from: ctx.user.name,
|
||||||
to: input.usernameOrEmail,
|
to: sendTo,
|
||||||
teamName: team.name,
|
teamName: team.name,
|
||||||
joinLink: WEBAPP_URL + "/settings/teams",
|
joinLink: WEBAPP_URL + "/settings/teams",
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue