nuvira/server/api/auth.ts

18 lines
No EOL
624 B
TypeScript

import { defineEventHandler, getCookie, createError } from 'h3';
import jwt from 'jsonwebtoken';
import {jwt_globals} from "~/core/globals";
import Logger from "~/core/logger";
import {checkValidJwtToken} from "~/core/command_auth";
export default defineEventHandler(async (event) => {
try {
const token = getCookie(event, 'token') || "";
checkValidJwtToken(token)
return { success: true };
} catch (error: any) {
return createError({
statusCode: error.statusCode || 500,
statusMessage: error.statusMessage || 'Invalid or expired token',
});
}
});