File tree Expand file tree Collapse file tree 4 files changed +28
-23
lines changed
Expand file tree Collapse file tree 4 files changed +28
-23
lines changed Original file line number Diff line number Diff line change @@ -122,11 +122,7 @@ export default defineNuxtModule<ModuleOptions>({
122122 extendViteConfig ( config => {
123123 config . optimizeDeps = {
124124 ...config . optimizeDeps ,
125- include : [
126- ...( config . optimizeDeps ?. include || [ ] ) ,
127- '@floatingpixels/supabase-nuxt > @supabase/postgrest-js' ,
128- '@floatingpixels/supabase-nuxt > cookie' ,
129- ] ,
125+ include : [ ...( config . optimizeDeps ?. include || [ ] ) , '@floatingpixels/supabase-nuxt > @supabase/postgrest-js' ] ,
130126 }
131127 } )
132128 } ,
Original file line number Diff line number Diff line change 11import { defineNuxtPlugin , useRuntimeConfig , useRequestEvent } from 'nuxt/app'
2- import { createServerClient } from '@supabase/ssr'
3- import { setCookie , parseCookies } from 'h3'
2+ import { createServerClient , parseCookieHeader } from '@supabase/ssr'
3+ import { setCookie } from 'h3'
44
55export default defineNuxtPlugin ( {
66 name : 'supabase' ,
@@ -15,10 +15,13 @@ export default defineNuxtPlugin({
1515 const supabaseServerClient = createServerClient ( url , anonKey , {
1616 cookies : {
1717 getAll : ( ) : { name : string ; value : string } [ ] => {
18- const cookie_records = parseCookies ( event )
19- return Object . entries ( cookie_records ) . map ( ( [ name , value ] ) => ( {
20- name,
21- value,
18+ const cookie_header = getHeader ( event , 'Cookie' )
19+ if ( ! cookie_header ) {
20+ return [ ]
21+ }
22+ return parseCookieHeader ( cookie_header ) . map ( item => ( {
23+ name : item . name ,
24+ value : item . value ?? '' ,
2225 } ) )
2326 } ,
2427 setAll ( cookiesToSet ) {
Original file line number Diff line number Diff line change 11import type { SupabaseClient } from '@supabase/supabase-js'
2- import { createServerClient } from '@supabase/ssr'
2+ import { createServerClient , parseCookieHeader } from '@supabase/ssr'
33import type { H3Event } from 'h3'
4- import { setCookie , parseCookies } from 'h3'
4+ import { setCookie } from 'h3'
55import { useRuntimeConfig } from '#imports'
66
77export const supabaseServerClient = async < T > ( event : H3Event ) : Promise < SupabaseClient < T > > => {
@@ -15,10 +15,13 @@ export const supabaseServerClient = async <T>(event: H3Event): Promise<SupabaseC
1515 supabaseClient = createServerClient ( url , anonKey , {
1616 cookies : {
1717 getAll : ( ) : { name : string ; value : string } [ ] => {
18- const cookie_records = parseCookies ( event )
19- return Object . entries ( cookie_records ) . map ( ( [ name , value ] ) => ( {
20- name,
21- value,
18+ const cookie_header = getHeader ( event , 'Cookie' )
19+ if ( ! cookie_header ) {
20+ return [ ]
21+ }
22+ return parseCookieHeader ( cookie_header ) . map ( item => ( {
23+ name : item . name ,
24+ value : item . value ?? '' ,
2225 } ) )
2326 } ,
2427 setAll ( cookiesToSet ) {
Original file line number Diff line number Diff line change 11import type { SupabaseClient } from '@supabase/supabase-js'
2- import { createServerClient } from '@supabase/ssr'
2+ import { createServerClient , parseCookieHeader } from '@supabase/ssr'
33import type { H3Event } from 'h3'
4- import { setCookie , parseCookies } from 'h3'
4+ import { setCookie , getHeader } from 'h3'
55import { useRuntimeConfig } from '#imports'
66
77export const supabaseServiceRole = async < T > ( event : H3Event ) : Promise < SupabaseClient < T > > => {
@@ -23,10 +23,13 @@ export const supabaseServiceRole = async <T>(event: H3Event): Promise<SupabaseCl
2323 supabaseClient = createServerClient ( url , serviceRoleKey , {
2424 cookies : {
2525 getAll : ( ) : { name : string ; value : string } [ ] => {
26- const cookie_records = parseCookies ( event )
27- return Object . entries ( cookie_records ) . map ( ( [ name , value ] ) => ( {
28- name,
29- value,
26+ const cookie_header = getHeader ( event , 'Cookie' )
27+ if ( ! cookie_header ) {
28+ return [ ]
29+ }
30+ return parseCookieHeader ( cookie_header ) . map ( item => ( {
31+ name : item . name ,
32+ value : item . value ?? '' ,
3033 } ) )
3134 } ,
3235 setAll ( cookiesToSet ) {
You can’t perform that action at this time.
0 commit comments