@tmlmobilidade/emails
Version:
33 lines (32 loc) • 2.05 kB
JavaScript
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,
});
};