diff --git a/packages/web/src/lib/db/index.ts b/packages/web/src/lib/db/index.ts index 0e57603..0e87b45 100755 --- a/packages/web/src/lib/db/index.ts +++ b/packages/web/src/lib/db/index.ts @@ -1,8 +1,9 @@ +import { env } from '$env/dynamic/private'; import * as schema from './schema'; import { drizzle } from 'drizzle-orm/postgres-js'; import postgres from 'postgres'; -const client = postgres(process.env.DB_URL, { prepare: false }); +const client = postgres(env.DB_URL, { prepare: false }); export const db = drizzle({ schema, client diff --git a/packages/web/src/routes/+layout.server.ts b/packages/web/src/routes/+layout.server.ts new file mode 100644 index 0000000..49993ed --- /dev/null +++ b/packages/web/src/routes/+layout.server.ts @@ -0,0 +1,5 @@ +export const load = async ({ cookies }) => { + return { + editable: cookies.get('token') + }; +}; diff --git a/packages/web/src/routes/+layout.svelte b/packages/web/src/routes/+layout.svelte index b781514..2a56bb2 100755 --- a/packages/web/src/routes/+layout.svelte +++ b/packages/web/src/routes/+layout.svelte @@ -6,7 +6,7 @@ interface Props { children?: import('svelte').Snippet; } - const { children }: Props = $props(); + const { children, data }: Props = $props(); let editModalVisible = $state(false); @@ -77,12 +77,14 @@ {@render children?.()} -
- -
+ {#if !data.editable} +
+ +
+ {/if} {#if editModalVisible} diff --git a/packages/web/src/routes/+page.server.ts b/packages/web/src/routes/+page.server.ts index 90190d1..d0df6ef 100755 --- a/packages/web/src/routes/+page.server.ts +++ b/packages/web/src/routes/+page.server.ts @@ -1,3 +1,5 @@ +import { env } from '$env/dynamic/private'; + export const actions = { authenticate: async ({ request, cookies }) => { const data = await request.formData(); @@ -10,7 +12,7 @@ export const actions = { }; } - if (token !== process.env.AUTH_TOKEN) { + if (token !== env.AUTH_TOKEN) { return { status: 401, body: { error: 'Invalid token' } @@ -19,7 +21,7 @@ export const actions = { cookies.set('token', token, { path: '/', - maxAge: 60 * 60 * 24 * 7, + maxAge: 60 * 60 * 24 * 7 }); return { diff --git a/packages/web/src/routes/progress/+page.server.ts b/packages/web/src/routes/progress/+page.server.ts index d77d8df..8046474 100755 --- a/packages/web/src/routes/progress/+page.server.ts +++ b/packages/web/src/routes/progress/+page.server.ts @@ -13,7 +13,6 @@ export const load = async ({ cookies }) => { } }, orderBy: [desc(tasks.currentPoints)] - }), - editable: cookies.get('token') + }) }; };