Skip to content

Commit 493c49f

Browse files
committed
fix: add adapter-node for CI and fix copyMessageTimeout type
1 parent 85e8bd6 commit 493c49f

5 files changed

Lines changed: 507 additions & 423 deletions

File tree

apps/web/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"@devcard/shared": "workspace:*"
1616
},
1717
"devDependencies": {
18+
"@sveltejs/adapter-node": "^5.5.4",
19+
"@sveltejs/adapter-vercel": "^6.3.3",
1820
"@sveltejs/kit": "^2.50.2",
1921
"@sveltejs/vite-plugin-svelte": "^6.2.4",
2022
"svelte": "^5.51.0",

apps/web/src/routes/devcard/[id]/+page.server.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ export const load: PageServerLoad = async ({ params, fetch }) => {
1919

2020
const card = await res.json();
2121
return { card };
22-
} catch (error) {
23-
if (error && typeof error === 'object' && 'status' in error) {
24-
throw error;
22+
} catch (err) {
23+
// Check if err is a SvelteKit error object
24+
if (err && typeof err === 'object' && 'status' in err) {
25+
throw err;
26+
}
27+
// err is unknown, so throw a new error object
28+
throw error(500, 'Failed to connect to backend');
2529
}
26-
throw error(500, 'Failed to connect to backend');
27-
}
2830
};

apps/web/src/routes/u/[username]/+page.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import { onMount } from 'svelte';
44
55
let { data } = $props();
6-
const profile = data.profile;
7-
const error = data.error;
6+
const profile = $derived(data.profile);
7+
const error = $derived(data.error);
88
99
const platformColors: Record<string, string> = {
1010
github: '#181717', linkedin: '#0A66C2', twitter: '#000000',
@@ -17,7 +17,8 @@
1717
let mounted = $state(false);
1818
let copyMessage = $state('');
1919
let copyStatus = $state<'success' | 'error'>('success');
20-
let copyMessageTimeout: ReturnType<typeof setTimeout>;
20+
let copyMessageTimeout: ReturnType<typeof setTimeout> | undefined;
21+
let copyTimeout: ReturnType<typeof setTimeout>;
2122
2223
onMount(() => {
2324
mounted = true;

apps/web/svelte.config.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,30 @@
1-
import adapter from '@sveltejs/adapter-vercel';
1+
import adapterVercel from '@sveltejs/adapter-vercel';
2+
import adapterNode from '@sveltejs/adapter-node';
3+
4+
const isCI = process.env.CI === 'true';
25

36
/** @type {import('@sveltejs/kit').Config} */
47
const config = {
5-
kit: {
6-
adapter: adapter(),
7-
csp: {
8-
mode: 'hash',
9-
directives: {
10-
'default-src': ['self'],
11-
'script-src': ['self'],
12-
'style-src': ['self', 'unsafe-inline', 'https://fonts.googleapis.com'],
13-
'img-src': ['self', 'data:', 'https:'],
14-
'connect-src': ['self', 'http://localhost:3000'],
15-
'font-src': ['self', 'data:', 'https:', 'https://fonts.gstatic.com'],
16-
'object-src': ['none'],
17-
'base-uri': ['self'],
18-
'frame-ancestors': ['none']
19-
}
20-
}
21-
},
22-
vitePlugin: {
23-
dynamicCompileOptions: ({ filename }) => ({ runes: !filename.includes('node_modules') })
24-
}
8+
kit: {
9+
adapter: isCI ? adapterNode() : adapterVercel(),
10+
csp: {
11+
mode: 'hash',
12+
directives: {
13+
'default-src': ['self'],
14+
'script-src': ['self'],
15+
'style-src': ['self', 'unsafe-inline', 'https://fonts.googleapis.com'],
16+
'img-src': ['self', 'data:', 'https:'],
17+
'connect-src': ['self', 'http://localhost:3000'],
18+
'font-src': ['self', 'data:', 'https:', 'https://fonts.gstatic.com'],
19+
'object-src': ['none'],
20+
'base-uri': ['self'],
21+
'frame-ancestors': ['none']
22+
}
23+
}
24+
},
25+
vitePlugin: {
26+
dynamicCompileOptions: ({ filename }) => ({ runes: !filename.includes('node_modules') })
27+
}
2528
};
2629

2730
export default config;

0 commit comments

Comments
 (0)