forked from Squads-Protocol/squads-v4-public-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmiddleware.ts
31 lines (25 loc) · 841 Bytes
/
middleware.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { NextRequest, NextResponse } from "next/server";
export async function middleware(req: NextRequest) {
// Create supabase client and get session
const res = NextResponse.next();
// Set the "x-pathname" header
const requestHeaders = new Headers(req.headers);
requestHeaders.set("x-pathname", req.nextUrl.pathname);
const cookie = req.cookies.get("x-multisig")?.value;
if (cookie) {
requestHeaders.set("x-multisig", cookie);
}
const rpcUrl = req.cookies.get("x-rpc-url")?.value || process.env.NEXT_PUBLIC_RPC_URL;
if (rpcUrl) {
requestHeaders.set("x-rpc-url", rpcUrl);
}
const vaultIndex = req.cookies.get("x-vault-index")?.value;
if (vaultIndex) {
requestHeaders.set("x-vault-index", vaultIndex);
}
return NextResponse.next({
request: {
headers: requestHeaders,
},
});
}