lucia-auth / lucia

Authentication, simple and clean
https://lucia-auth.com
MIT License
9.16k stars 464 forks source link

[Bug]: Sign out error (sveltekit) #462

Closed pseriesadmin closed 1 year ago

pseriesadmin commented 1 year ago

Package

lucia-auth

Package version

1.0

Describe the bug

The following error occurs when sign out, after upgrade to 1.0

import { auth } from '$lib/server/lucia';
import { redirect } from '@sveltejs/kit';
import type { RequestHandler } from './$types';

export const POST: RequestHandler = async (event) => {
    const body = await event.request.formData();
    const redirectPath = String(body.get('logout-redirect-path') || '/app');

    const session = await event.locals.auth.validate();
    if (!session) {
        throw redirect(303, redirectPath);
    }

    await auth.invalidateSession(session.sessionId); // <-------- error occurs
    event.locals.auth.setSession(null);
    throw redirect(303, redirectPath);
};
error: syntax error at or near "$1"
    at Parser.parseErrorMessage (/Users/crabby/Dev/clealing-svelte/node_modules/pg-protocol/dist/parser.js:287:98)
    at Parser.handlePacket (/Users/crabby/Dev/clealing-svelte/node_modules/pg-protocol/dist/parser.js:126:29)
    at Parser.parse (/Users/crabby/Dev/clealing-svelte/node_modules/pg-protocol/dist/parser.js:39:38)
    at Socket.<anonymous> (/Users/crabby/Dev/clealing-svelte/node_modules/pg-protocol/dist/index.js:11:42)
    at Socket.emit (node:events:513:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Readable.push (node:internal/streams/readable:234:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23)
    at PostgresConnection.executeQuery (file:///Users/crabby/Dev/clealing-svelte/node_modules/kysely/dist/esm/dialect/postgres/postgres-driver.js:88:41)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async file:///Users/crabby/Dev/clealing-svelte/node_modules/kysely/dist/esm/query-executor/query-executor-base.js:35:28
    at async DefaultConnectionProvider.provideConnection (file:///Users/crabby/Dev/clealing-svelte/node_modules/kysely/dist/esm/driver/default-connection-provider.js:10:20)
    at async DefaultQueryExecutor.executeQuery (file:///Users/crabby/Dev/clealing-svelte/node_modules/kysely/dist/esm/query-executor/query-executor-base.js:34:16)
    at async DeleteQueryBuilder.execute (file:///Users/crabby/Dev/clealing-svelte/node_modules/kysely/dist/esm/query-builder/delete-query-builder.js:348:24)
    at async Object.deleteSession (file:///Users/crabby/Dev/clealing-svelte/node_modules/@lucia-auth/adapter-kysely/index.js:176:13)
    at async Auth.invalidateSession (/node_modules/lucia-auth/auth/index.js:304:9)
    at async POST (+server.ts:14:1)
    at async Module.render_endpoint (/node_modules/@sveltejs/kit/src/runtime/server/endpoint.js:42:20)

System info

node 18.13.0

Reproduction

No response

Relevant log output

No response

Additional information

No response

pilcrowOnPaper commented 1 year ago

This should be fixed with @lucia-auth/adapter-kysely@1.0.1. Please open a new issue (or reopen this one) if the issue persists!