UNPKG

@tmlmobilidade/emails

Version:
33 lines (32 loc) 2.05 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; /* * */ import { Greeting } from '../components/Greeting/index.js'; import { MainButton } from '../components/MainButton/index.js'; import { Paragraph } from '../components/Paragraph/index.js'; import { Wrapper } from '../components/Wrapper/index.js'; import { emailProvider } from '../email.provider.js'; import { render } from 'react-email'; /* * */ export const resetPasswordSubject = 'Recuperação de palavra-passe'; /* * */ export default function ResetPasswordTemplate({ firstName, resetPasswordUrl }) { return (_jsxs(Wrapper, { previewMessage: "Instru\u00E7\u00F5es para recuperares a tua palavra-passe.", children: [_jsx(Greeting, { text: `Olá ${firstName} 👋` }), _jsx(Paragraph, { children: "Recebemos um pedido para recuperar a palavra-passe da tua conta do GO." }), _jsx(Paragraph, { children: "Se iniciaste este pedido, utiliza o bot\u00E3o seguinte para redefinir a tua palavra-passe." }), _jsx(MainButton, { href: resetPasswordUrl, label: "Definir Palavra-passe" }), _jsx(Paragraph, { bold: true, color: "danger", children: "Se n\u00E3o fizeste este pedido, por favor ignora este e-mail." }), _jsx(Paragraph, { children: "A tua palavra-passe atual permanecer\u00E1 v\u00E1lida e inalterada. N\u00E3o partilhes o conte\u00FAdo deste email com ningu\u00E9m." }), _jsx(Paragraph, { children: "Se continuares a ter dificuldades em aceder \u00E0 tua conta ou suspeitares de atividade n\u00E3o autorizada, entra imediatamente em contacto connosco." })] })); } ; /* * */ ResetPasswordTemplate.PreviewProps = { firstName: 'Josué', resetPasswordUrl: 'https://www.tmlmobilidade.pt/reset-password', }; /* * */ export const renderResetPasswordTemplate = async (props) => { return await render(_jsx(ResetPasswordTemplate, { ...props })); }; /* * */ export const sendResetPasswordEmail = async ({ data, to }) => { await emailProvider.send({ html: await renderResetPasswordTemplate(data), subject: resetPasswordSubject, to: to, }); };