cal.pub0.org/pages/_middleware.ts

13 lines
653 B
TypeScript

import { NextRequest, NextResponse } from 'next/server'
// Not much useful yet as prisma.client can't be used in the middlewares (client is not available)
// For now we just throw early if no apiKey is passed,
// but we could also check if the apiKey is valid if we had prisma here.
export async function middleware({ nextUrl }: NextRequest, res: NextResponse) {
const response = NextResponse.next()
const apiKey = nextUrl.searchParams.get('apiKey');
if (apiKey) return response
// if no apiKey is passed, we throw early
else throw new Error('You need to pass an apiKey as query param: https://api.cal.com/resource?apiKey=<your-api-key>')
}