Skip to content
This repository was archived by the owner on Jan 16, 2026. It is now read-only.

Commit ab93182

Browse files
authored
adapt to new cookie names (#238)
* adapt to new cookie names * fix pw
1 parent c680269 commit ab93182

File tree

10 files changed

+30
-18
lines changed

10 files changed

+30
-18
lines changed

.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ package-lock.json
1313

1414
# Ignore generated files
1515
dependabot.yml
16+
17+
.vercel
18+

playwright.config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type { PlaywrightTestConfig } from '@playwright/test'
2-
import { AUTH_COOKIE_NAME } from './src/lib/cookies'
32
import dotenv from 'dotenv'
43
import path from 'path'
54

@@ -16,7 +15,7 @@ const config: PlaywrightTestConfig = {
1615
storageState: {
1716
cookies: [
1817
{
19-
name: AUTH_COOKIE_NAME,
18+
name: '__Secure-session-token-dev.zoo.dev',
2019
value: process.env.VITE_API_TOKEN ?? '',
2120
domain: 'localhost',
2221
path: '/',

src/lib/cookies.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
export const AUTH_COOKIE_NAME = '__Secure-next-auth.session-token'
1+
export function getCookieName() {
2+
const baseUrl = process.env.VITE_SITE_BASE_URL
3+
if (baseUrl === 'https://zoo.dev') {
4+
return '__Secure-next-auth.session-token'
5+
} else if (baseUrl) {
6+
const url = new URL(baseUrl)
7+
return '__Secure-session-token-' + url.hostname
8+
}
9+
10+
throw new Error('VITE_SITE_BASE_URL is not set or invalid')
11+
}

src/routes/(sidebarLayout)/+layout.server.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DOMAIN, PLAYWRIGHT_MOCKING_HEADER } from '$lib/consts.js'
2-
import { AUTH_COOKIE_NAME } from '$lib/cookies.js'
2+
import { getCookieName } from '$lib/cookies.js'
33
import { hooksUserMocks, isUserMock } from '$lib/mocks.js'
44
import { SIGN_OUT_PARAM } from '$lib/paths.js'
55
import { redirect } from '@sveltejs/kit'
@@ -12,7 +12,7 @@ export const load = async ({ cookies, request, url, fetch }) => {
1212
}
1313

1414
const mockRequestHeader = request.headers.get(PLAYWRIGHT_MOCKING_HEADER)
15-
const token = env.PROD ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
15+
const token = env.PROD ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
1616

1717
if (!token) {
1818
signOut()
@@ -69,7 +69,7 @@ export const load = async ({ cookies, request, url, fetch }) => {
6969
* Shared sign out function
7070
*/
7171
function signOut() {
72-
cookies.delete(AUTH_COOKIE_NAME, { domain: DOMAIN, path: '/' })
72+
cookies.delete(getCookieName(), { domain: DOMAIN, path: '/' })
7373
throw redirect(303, '/')
7474
}
7575
}

src/routes/+layout.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { AUTH_COOKIE_NAME } from '$lib/cookies.js'
1+
import { getCookieName } from '$lib/cookies.js'
22
import { env } from '$lib/env'
33

44
/** @type {import('./$types').LayoutData} */
55
export const load = async ({ locals, cookies }) => {
6-
const token = env.MODE === 'production' ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
6+
const token = env.MODE === 'production' ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
77

88
return {
99
user: !locals.user || 'error_code' in locals.user ? undefined : locals.user,

src/routes/+page.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { AUTH_COOKIE_NAME } from '$lib/cookies.js'
1+
import { getCookieName } from '$lib/cookies.js'
22
import { redirect } from '@sveltejs/kit'
33
import { env } from '$lib/env'
44

55
export const load = async ({ cookies, url }) => {
6-
const token = env.PROD ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
6+
const token = env.PROD ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
77

88
if (token) {
99
throw redirect(302, '/dashboard' + (url.search || ''))

src/routes/api/convert/[output_format]/+server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@ import { CADMIMETypes, endpoints } from '$lib/endpoints'
22
import { error, json } from '@sveltejs/kit'
33
import type { RequestHandler } from './$types'
44
import type { Models } from '@kittycad/lib/types'
5-
import { AUTH_COOKIE_NAME } from '$lib/cookies'
5+
import { getCookieName } from '$lib/cookies'
66
import { env } from '$lib/env'
77

88
export type ConvertResponse = Models['FileConversion_type'] & {
99
statusCode: number
1010
}
1111

1212
export const POST: RequestHandler = async ({ cookies, fetch, request, params }) => {
13-
const token = env.PROD ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
13+
const token = env.PROD ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
1414
if (!token) throw error(401, 'You must be logged in to use this API.')
1515

1616
const body = await request.text()

src/routes/api/get-generation/+server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AUTH_COOKIE_NAME } from '$lib/cookies'
1+
import { getCookieName } from '$lib/cookies'
22
import { endpoints, type PromptResponse } from '$lib/endpoints'
33
import { error, json, type RequestHandler } from '@sveltejs/kit'
44
import { env } from '$lib/env'
@@ -9,7 +9,7 @@ export type LoadResponse = {
99
}
1010

1111
export const POST: RequestHandler = async ({ cookies, fetch, request }) => {
12-
const token = env.MODE === 'production' ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
12+
const token = env.MODE === 'production' ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
1313

1414
const body = await request.json()
1515

src/routes/api/submit-feedback/+server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AUTH_COOKIE_NAME } from '$lib/cookies'
1+
import { getCookieName } from '$lib/cookies'
22
import { endpoints } from '$lib/endpoints'
33
import { error, json, type RequestHandler } from '@sveltejs/kit'
44
import { env } from '$lib/env'
@@ -8,7 +8,7 @@ export type LoadResponse = {
88
}
99

1010
export const POST: RequestHandler = async ({ cookies, fetch, request }) => {
11-
const token = env.PROD ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
11+
const token = env.PROD ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
1212
const body = await request.json()
1313

1414
if (!(body?.id && body?.feedback))

src/routes/api/submit-prompt/+server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { endpoints, type PromptResponse } from '$lib/endpoints'
22
import { error, json } from '@sveltejs/kit'
33
import type { RequestHandler } from './$types'
4-
import { AUTH_COOKIE_NAME } from '$lib/cookies'
4+
import { getCookieName } from '$lib/cookies'
55
import { env } from '$lib/env'
66

77
export type PromptLoadResponse = {
@@ -10,7 +10,7 @@ export type PromptLoadResponse = {
1010
}
1111

1212
export const POST: RequestHandler = async ({ cookies, fetch, request }) => {
13-
const token = env.PROD ? cookies.get(AUTH_COOKIE_NAME) : env.VITE_API_TOKEN
13+
const token = env.PROD ? cookies.get(getCookieName()) : env.VITE_API_TOKEN
1414
if (!token) throw error(401, 'You must be logged in to use this API.')
1515

1616
const body = await request.json()

0 commit comments

Comments
 (0)