example-sveltekit-email-pas.../src/lib/server/email.ts
pilcrowOnPaper 25cc397095 init
2024-10-03 18:50:34 +09:00

13 lines
368 B
TypeScript

import { db } from "./db";
export function verifyEmailInput(email: string): boolean {
return /^.+@.+\..+$/.test(email) && email.length < 256;
}
export function checkEmailAvailability(email: string): boolean {
const row = db.queryOne("SELECT COUNT(*) FROM user WHERE email = ?", [email]);
if (row === null) {
throw new Error();
}
return row.number(0) === 0;
}