add email login

This commit is contained in:
Emily
2024-10-10 15:49:55 +02:00
parent 0a7f2b58d0
commit 80e3b0caa9
14 changed files with 531 additions and 27 deletions

View File

@@ -3,8 +3,8 @@ import jwt from 'jsonwebtoken';
const { AUTH_JWT_SECRET } = useRuntimeConfig();
function createJwt(data: Object) {
return jwt.sign(data, AUTH_JWT_SECRET, { expiresIn: '30d' });
function createJwt(data: Object, expiresIn?: string) {
return jwt.sign(data, AUTH_JWT_SECRET, { expiresIn: expiresIn ?? '30d' });
}
function readJwt(data: string) {
@@ -28,4 +28,13 @@ export function readUserJwt(raw: string) {
export function createUserJwt(data: TUserJwt) {
return createJwt(data);
}
export function createRegisterJwt(email: string, hashedPassword: string) {
return createJwt({ email, password: hashedPassword }, '7d');
}
export function readRegisterJwt(raw: string) {
const data = readJwt(raw);
return data as { email: string, password: string } | undefined;
}