Initial commit

This commit is contained in:
Tesscorp Server
2026-07-15 19:02:28 -06:00
parent 26d3c0e1e7
commit 3059708aba
26 changed files with 1315 additions and 126 deletions
+21
View File
@@ -0,0 +1,21 @@
import { SignJWT, jwtVerify } from 'jose';
const JWT_SECRET = process.env.JWT_SECRET || 'fallback_secret_key_change_me';
const secretKey = new TextEncoder().encode(JWT_SECRET);
export async function signToken(payload: any) {
return await new SignJWT(payload)
.setProtectedHeader({ alg: 'HS256' })
.setIssuedAt()
.setExpirationTime('24h')
.sign(secretKey);
}
export async function verifyToken(token: string) {
try {
const { payload } = await jwtVerify(token, secretKey);
return payload;
} catch (error) {
return null;
}
}