mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-10 07:48:37 +01:00
add email login
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user