sendResetPasswordEmail with object as arg

This commit is contained in:
Moriz Wahl 2022-01-12 12:13:42 +01:00
parent ce9d4b2ca8
commit b1520182a2
3 changed files with 19 additions and 14 deletions

View File

@ -522,12 +522,12 @@ export class UserResolver {
optInCode.verificationCode.toString(),
)
const emailSent = await sendResetPasswordEmail(
const emailSent = await sendResetPasswordEmail({
link,
loginUser.firstName,
loginUser.lastName,
firstName: loginUser.firstName,
lastName: loginUser.lastName,
email,
)
})
// In case EMails are disabled log the activation link for the user
if (!emailSent) {

View File

@ -10,7 +10,12 @@ jest.mock('./sendEMail', () => {
describe('sendResetPasswordEmail', () => {
beforeEach(async () => {
await sendResetPasswordEmail('resetLink', 'Peter', 'Lustig', 'peter@lustig.de')
await sendResetPasswordEmail({
link: 'resetLink',
firstName: 'Peter',
lastName: 'Lustig',
email: 'peter@lustig.de',
})
})
it('calls sendEMail', () => {

View File

@ -1,18 +1,18 @@
import { sendEMail } from './sendEMail'
export const sendResetPasswordEmail = (
resetLink: string,
firstName: string,
lastName: string,
email: string,
): Promise<boolean> => {
export const sendResetPasswordEmail = (data: {
link: string
firstName: string
lastName: string
email: string
}): Promise<boolean> => {
return sendEMail({
to: `${firstName} ${lastName} <${email}>`,
to: `${data.firstName} ${data.lastName} <${data.email}>`,
subject: 'Gradido: Reset Password',
text: `Hallo ${firstName} ${lastName},
text: `Hallo ${data.firstName} ${data.lastName},
Du oder jemand anderes hat für dieses Konto ein Zurücksetzen des Passworts angefordert.
Wenn du es warst, klicke bitte auf den Link: ${resetLink}
Wenn du es warst, klicke bitte auf den Link: ${data.link}
oder kopiere den obigen Link in Dein Browserfenster.
Mit freundlichen Grüßen,