Skip to content

Commit c2a7429

Browse files
committed
Ensure Path is being serialized
1 parent c0714f0 commit c2a7429

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/adapter-nextjs/__tests__/utils/createCookieStorageAdapterFromNextServerContext.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ describe('createCookieStorageAdapterFromNextServerContext', () => {
147147
sameSite: 'strict' as any,
148148
httpOnly: true,
149149
secure: true,
150+
path: '/a-path',
150151
};
151152

152153
const result = createCookieStorageAdapterFromNextServerContext(mockContext);
@@ -176,7 +177,7 @@ describe('createCookieStorageAdapterFromNextServerContext', () => {
176177
mockSerializeOptions.domain
177178
};Expires=${mockSerializeOptions.expires.toUTCString()};HttpOnly;SameSite=${
178179
mockSerializeOptions.sameSite
179-
};Secure`,
180+
};Secure;Path=${mockSerializeOptions.path}`,
180181
);
181182
});
182183

@@ -188,7 +189,7 @@ describe('createCookieStorageAdapterFromNextServerContext', () => {
188189
mockSerializeOptions.domain
189190
};Expires=${mockSerializeOptions.expires.toUTCString()};HttpOnly;SameSite=${
190191
mockSerializeOptions.sameSite
191-
};Secure`,
192+
};Secure;Path=${mockSerializeOptions.path}`,
192193
);
193194
});
194195

packages/adapter-nextjs/src/utils/createCookieStorageAdapterFromNextServerContext.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ const createMutableCookieStoreFromHeaders = (
218218
const serializeSetCookieOptions = (
219219
options: CookieStorage.SetCookieOptions,
220220
): string => {
221-
const { expires, domain, httpOnly, sameSite, secure } = options;
221+
const { expires, domain, httpOnly, sameSite, secure, path } = options;
222222
const serializedOptions: string[] = [];
223223
if (domain) {
224224
serializedOptions.push(`Domain=${domain}`);
@@ -235,6 +235,9 @@ const serializeSetCookieOptions = (
235235
if (secure) {
236236
serializedOptions.push(`Secure`);
237237
}
238+
if (path) {
239+
serializedOptions.push(`Path=${path}`);
240+
}
238241

239242
return serializedOptions.join(';');
240243
};

0 commit comments

Comments
 (0)