Skip to content

Commit fa50b57

Browse files
committed
feat: add cache control settings so the API key response is no longer cached
1 parent 047a851 commit fa50b57

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

app/api/authenticate/route.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { DeepgramError, createClient } from "@deepgram/sdk";
2-
import { NextResponse } from "next/server";
2+
import { NextResponse, type NextRequest } from "next/server";
33

4-
export async function GET(request: Request) {
4+
export const revalidate = 0;
5+
6+
export async function GET(request: NextRequest) {
57
// exit early so we don't request 70000000 keys while in devmode
68
if (process.env.DEEPGRAM_ENV === "development") {
79
return NextResponse.json({
@@ -35,12 +37,20 @@ export async function GET(request: Request) {
3537
comment: "Temporary API key",
3638
scopes: ["usage:write"],
3739
tags: ["next.js"],
38-
time_to_live_in_seconds: 10,
40+
time_to_live_in_seconds: 60,
3941
});
4042

4143
if (newKeyError) {
4244
return NextResponse.json(newKeyError);
4345
}
4446

45-
return NextResponse.json({ ...newKeyResult, url });
47+
const response = NextResponse.json({ ...newKeyResult, url });
48+
response.headers.set("Surrogate-Control", "no-store");
49+
response.headers.set(
50+
"Cache-Control",
51+
"s-maxage=0, no-store, no-cache, must-revalidate, proxy-revalidate"
52+
);
53+
response.headers.set("Expires", "0");
54+
55+
return response;
4656
}

0 commit comments

Comments
 (0)