import { BASE_URI } from "#lib/constants.js";
import { transport } from "#lib/mail.js";
import {
	Benutzer,
} from "#lib/client/prisma.js";
import { encodeToken } from "#lib/auth/token.js";
import { TokenType } from "#lib/auth/types.js";

export async function sendRegisterMail(
	user: Benutzer
) {
	const verificationJwt = encodeToken({
		typ: TokenType.Verify,
		exp: Date.now() + (15 * 60 * 1000),
		uid: user.uid
	})

	await transport.sendMail({
		from: `"IBCornelsen" <info@online-energieausweis.org>`,
		to: user.email,
		subject: `Ihre Registrierung bei IBCornelsen`,
		bcc: "info@online-energieausweis.org",
		html: `<p>Sehr geehrte*r ${user.vorname} ${user.name},</p>
		<p>vielen Dank für Ihre Registrierung bei IBCornelsen. Ihr Benutzerkonto wurde erfolgreich erstellt.<br><br>
		
		Um Ihre Registrierung abzuschließen, klicken Sie bitte auf den folgenden Link, um Ihre E-Mail-Adresse zu bestätigen:<br><br>
		
		<a href="${BASE_URI}/auth/verify?t=${verificationJwt}">E-Mail-Adresse bestätigen</a><br></p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
	});
}
