Skip to content

Function: extractSession() ​

extractSession(config, cookies): Promise<SessionResult>

Defined in: auth/src/hooks.ts:103

Extracts user session from cookies using Appwrite. Handles network errors and auth errors gracefully.

Parameters ​

config ​

SessionMiddlewareConfig

Session middleware configuration

cookies ​

Cookies

SvelteKit cookies object

Returns ​

Promise<SessionResult>

Session result with user data or error information

Example ​

typescript
// In hooks.server.ts
export const handle: Handle = async ({ event, resolve }) => {
  const result = await extractSession(
    { appwrite: { endpoint: APPWRITE_ENDPOINT, projectId: APPWRITE_PROJECT } },
    event.cookies
  );

  if (result.session) {
    event.locals.userId = result.session.userId;
    event.locals.userEmail = result.session.userEmail;
  }
  event.locals.connectivityError = result.connectivityError;

  return resolve(event);
};