@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
25 lines (17 loc) • 720 B
text/typescript
import { revalidateTag } from 'next/cache';
import { NextRequest, NextResponse } from 'next/server';
export const GET = async (request: NextRequest) => {
if (!process.env.REVALIDATE_SECRET) {
return NextResponse.json('REVALIDATE_SECRET is not set', { status: 501 });
}
const authToken = request.headers.get('Authorization');
if (!authToken || authToken !== process.env.REVALIDATE_SECRET) {
return NextResponse.json('Unauthorized', { status: 401 });
}
const tag = request.nextUrl.searchParams.get('tag');
if (!tag) {
return NextResponse.json('tag query parameter is required', { status: 400 });
}
revalidateTag(tag);
return Response.json({ now: Date.now(), revalidated: true });
};