decocms
Version:
CLI for managing deco.chat apps & projects
19 lines • 881 B
JavaScript
import { SUPABASE_ANON_KEY, SUPABASE_URL } from "./constants.js";
import { createServerClient, parseCookieHeader, serializeCookieHeader, } from "@supabase/ssr";
export function createClient(requestHeaders = new Headers()) {
const cookies = parseCookieHeader(requestHeaders.get("cookie") ?? "");
const filteredCookies = cookies.filter((cookie) => !!cookie.value);
const responseHeaders = new Headers();
const client = createServerClient(SUPABASE_URL, SUPABASE_ANON_KEY, {
cookies: {
getAll: () => filteredCookies,
setAll(cookies) {
cookies.forEach((cookie) => {
responseHeaders.append("Set-Cookie", serializeCookieHeader(cookie.name, cookie.value, cookie.options));
});
},
},
});
return { client, responseHeaders };
}
//# sourceMappingURL=supabase.js.map