mirror of
https://github.com/BradNut/example-sveltekit-email-password-webauthn
synced 2025-09-08 17:40:27 +00:00
14 lines
368 B
TypeScript
14 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;
|
||
|
|
}
|