pollo/app/_lib/unkey.ts
2023-11-16 21:23:51 -07:00

19 lines
471 B
TypeScript

import { verifyKey } from "@unkey/api";
import type { NextRequest } from "next/server";
export const validateRequest = async (req: NextRequest) => {
const authorization = req.headers.get("authorization");
if (authorization) {
const key = authorization.split("Bearer ").at(1);
if (key) {
const { error, result } = await verifyKey(key);
if (!error) {
console.log(result);
return result.valid;
}
}
}
return false;
};