MCPcopy
hub / github.com/loggerhead/json4u / middleware

Function middleware

src/middleware.ts:5–27  ·  view source on GitHub ↗
(request: NextRequest)

Source from the content-addressed store, hash-verified

3import { createServerClient } from "@supabase/ssr";
4
5export async function middleware(request: NextRequest) {
6 request.headers.set("x-json4u-version", version);
7 let supabaseResponse = NextResponse.next({ request });
8
9 const supabase = createServerClient(env.NEXT_PUBLIC_SUPABASE_URL, env.NEXT_PUBLIC_SUPABASE_ANON_KEY, {
10 cookies: {
11 getAll() {
12 return request.cookies.getAll();
13 },
14 setAll(cookiesToSet) {
15 cookiesToSet.forEach(({ name, value, options }) => request.cookies.set(name, value));
16 supabaseResponse = NextResponse.next({ request });
17 cookiesToSet.forEach(({ name, value, options }) => supabaseResponse.cookies.set(name, value, options));
18 },
19 },
20 });
21
22 const {
23 data: { user },
24 } = await supabase.auth.getUser();
25
26 return supabaseResponse;
27}
28
29export const config = {
30 matcher: [

Callers

nothing calls this directly

Calls 1

setMethod · 0.80

Tested by

no test coverage detected