@kikiutils/nitro-session
Version:
Easy-to-use nitro session.
36 lines • 1.45 kB
TypeScript
import type { H3Event } from 'h3';
import { DataHandler } from './handlers/data';
import { CookieTokenHandler } from './handlers/token/cookie';
import { HeaderTokenHandler } from './handlers/token/header';
import type { NitroApp } from './types/nitro';
import type { PluginOptions } from './types/options';
export type {} from './types/h3';
export type {} from './types/nitro';
export type * from './types/session';
export declare let processResponseEvent: (event: H3Event) => Promise<void>;
export declare function initialization(framework: 'Nitro' | 'Nuxt', options?: PluginOptions): Promise<void | {
handlers: {
dataHandler: DataHandler;
tokenHandler: CookieTokenHandler | HeaderTokenHandler;
};
pluginOptions: Readonly<{
enabled: true;
maxAge: 86400;
persistSessionOnError: true;
storage: {
data: {
driver: string;
};
token: {
driver: string;
};
};
strictIpValidation: false;
}> & PluginOptions;
}>;
export declare function nitroSession(nitroApp: NitroApp, options?: PluginOptions): Promise<void>;
export declare function registerHooksAndSetupCachedHandlers(nitroApp: NitroApp, options: Required<PluginOptions>, onlyApi?: boolean, handlers?: {
dataHandler: DataHandler;
tokenHandler: CookieTokenHandler | HeaderTokenHandler;
}): Promise<void>;
//# sourceMappingURL=index.d.ts.map