diff --git a/.env.example b/.env.example index d59bf33..55924c1 100644 --- a/.env.example +++ b/.env.example @@ -1 +1,5 @@ DATABASE_URL=local.db +AUTH_DOMAIN=auth.lab.cazzzer.com +AUTH_CLIENT_ID= +AUTH_CLIENT_SECRET= +AUTH_REDIRECT_URI= diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 03a9d14..1a6c344 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,6 +1,6 @@ import type { Handle } from '@sveltejs/kit'; import { dev } from '$app/environment'; -import * as auth from '$lib/server/auth.js'; +import * as auth from '$lib/server/auth'; const handleAuth: Handle = async ({ event, resolve }) => { const sessionId = event.cookies.get(auth.sessionCookieName); diff --git a/src/lib/server/auth.ts b/src/lib/server/auth.ts index 213e8d8..839907e 100644 --- a/src/lib/server/auth.ts +++ b/src/lib/server/auth.ts @@ -10,8 +10,7 @@ export const sessionCookieName = 'auth-session'; function generateSessionToken(): string { const bytes = crypto.getRandomValues(new Uint8Array(20)); - const token = encodeBase32LowerCaseNoPadding(bytes); - return token; + return encodeBase32LowerCaseNoPadding(bytes); } export async function createSession(userId: string): Promise { diff --git a/src/lib/server/db/index.ts b/src/lib/server/db/index.ts index 205b05b..d8c8b85 100644 --- a/src/lib/server/db/index.ts +++ b/src/lib/server/db/index.ts @@ -1,6 +1,8 @@ import { drizzle } from 'drizzle-orm/better-sqlite3'; import Database from 'better-sqlite3'; import { env } from '$env/dynamic/private'; -if (!env.DATABASE_URL) throw new Error('DATABASE_URL is not set'); +import assert from 'node:assert'; + +assert(env.DATABASE_URL, 'DATABASE_URL is not set'); const client = new Database(env.DATABASE_URL); export const db = drizzle(client); diff --git a/src/lib/server/db/schema.ts b/src/lib/server/db/schema.ts index 32f9328..ddcbc75 100644 --- a/src/lib/server/db/schema.ts +++ b/src/lib/server/db/schema.ts @@ -2,7 +2,8 @@ import { sqliteTable, text, integer } from 'drizzle-orm/sqlite-core'; export const user = sqliteTable('user', { id: text('id').primaryKey(), - age: integer('age') + username: text('username').notNull(), + name: text('name').notNull(), }); export const session = sqliteTable('session', {