@@ -19,7 +19,7 @@ export function create_fetch({ event, options, state, route, prerender_default,
1919
2020 const initial_cookies = cookie . parse ( event . request . headers . get ( 'cookie' ) || '' ) ;
2121
22- /** @type {import('set-cookie-parser ').Cookie[] } */
22+ /** @type {import('./types ').Cookie[] } */
2323 const set_cookies = [ ] ;
2424
2525 /**
@@ -31,8 +31,8 @@ export function create_fetch({ event, options, state, route, prerender_default,
3131 const new_cookies = { } ;
3232
3333 for ( const cookie of set_cookies ) {
34- if ( ! domain_matches ( url . hostname , cookie . domain ) ) continue ;
35- if ( ! path_matches ( url . pathname , cookie . path ) ) continue ;
34+ if ( ! domain_matches ( url . hostname , cookie . options . domain ) ) continue ;
35+ if ( ! path_matches ( url . pathname , cookie . options . path ) ) continue ;
3636
3737 new_cookies [ cookie . name ] = cookie . value ;
3838 }
@@ -179,9 +179,11 @@ export function create_fetch({ event, options, state, route, prerender_default,
179179 const set_cookie = response . headers . get ( 'set-cookie' ) ;
180180 if ( set_cookie ) {
181181 set_cookies . push (
182- ...set_cookie_parser
183- . splitCookiesString ( set_cookie )
184- . map ( ( str ) => set_cookie_parser . parseString ( str ) )
182+ ...set_cookie_parser . splitCookiesString ( set_cookie ) . map ( ( str ) => {
183+ const { name, value, ...options } = set_cookie_parser . parseString ( str ) ;
184+ // options.sameSite is string, something more specific is required - type cast is safe
185+ return /** @type {import('./types').Cookie } */ ( { name, value, options } ) ;
186+ } )
185187 ) ;
186188 }
187189
0 commit comments