14 lines
509 B
TypeScript
14 lines
509 B
TypeScript
import { NextResponse } from 'next/server';
|
|
|
|
/**
|
|
* Wrapper around NextResponse.json that marks the response uncacheable. All
|
|
* admin API responses must never be stored by browsers, proxies, or Next's
|
|
* own caches, since they reflect privileged, frequently-changing state.
|
|
*/
|
|
export function jsonNoStore(body: unknown, init?: ResponseInit): NextResponse {
|
|
const res = NextResponse.json(body, init);
|
|
res.headers.set('Cache-Control', 'no-store');
|
|
res.headers.set('Pragma', 'no-cache');
|
|
return res;
|
|
}
|