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 ​
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);
};