svelte-kit-cookie-session
Version:
⚒️ Encrypted 'stateless' cookie sessions for SvelteKit
31 lines (30 loc) • 1.09 kB
TypeScript
import type { BinaryLike, SessionOptions } from './types';
import type { RequestEvent } from '@sveltejs/kit';
import type { MaybePromise } from '@sveltejs/kit';
export declare function expiresToMaxage(expires: number, expires_in: 'days' | 'hours' | 'minutes' | 'seconds'): number;
export declare function maxAgeToDateOfExpiry(maxAge: number): Date;
export interface Secret {
id: number;
secret: BinaryLike;
}
export interface NormalizedConfig {
init: (event: RequestEvent) => MaybePromise<any>;
saveUninitialized: boolean;
key: string;
expires: number;
expires_in: 'days' | 'hours' | 'minutes' | 'seconds';
chunked: boolean;
cookie: {
maxAge: number;
httpOnly: boolean;
sameSite: any;
path: string;
domain: string | undefined;
secure: boolean;
priority?: 'low' | 'medium' | 'high';
partitioned?: boolean;
};
rolling: number | boolean | undefined;
secrets: Array<Secret>;
}
export declare function normalizeConfig(options: SessionOptions, isSecure?: boolean): NormalizedConfig;