AstroCol/src/pages/api/auth/testAccessToken.ts

19 lines
636 B
TypeScript

import type { APIRoute } from "astro";
import validateAccessToken from "../../../lib/utils/validateAccessToken";
import { getUserByAccessToken } from "../../../lib/db/users";
import type User from "../../../types/User";
export const GET: APIRoute = async({ request }) => {
const response = await validateAccessToken(request);
if(response instanceof Response) return response;
const user = (await getUserByAccessToken(response)) as User;
return new Response(
JSON.stringify({
code: 200,
message: "OK",
data: "Access token valid for user " + user.username
})
);
}