Skip to main content

Class: FastifyHttpSession<T>

Represents an HTTP session, providing methods to manage session data, including getting, setting, checking, deleting, and clearing session values. Also includes methods to save, reload, regenerate, destroy, and touch the session.

Type Parameters​

T​

T extends object = Record<string, unknown>

Implements​

Constructors​

Constructor​

new FastifyHttpSession<T>(session): FastifyHttpSession<T>

Parameters​

session​

FastifySessionObject

Returns​

FastifyHttpSession<T>

Accessors​

data​

Get Signature​

get data(): Readonly<T>

Returns​

Readonly<T>

Implementation of​

HttpSession.data


id​

Get Signature​

get id(): string

Returns​

string

Implementation of​

HttpSession.id

Methods​

clear()​

clear(): void

Returns​

void

Implementation of​

HttpSession.clear


delete()​

delete<K>(key): boolean

Type Parameters​

K​

K extends string | number | symbol

Parameters​

key​

K

Returns​

boolean

Implementation of​

HttpSession.delete


destroy()​

destroy(): Promise<void>

Returns​

Promise<void>

Implementation of​

HttpSession.destroy


get()​

get<K>(key): T[K] | undefined

Type Parameters​

K​

K extends string | number | symbol

Parameters​

key​

K

Returns​

T[K] | undefined

Implementation of​

HttpSession.get


has()​

has<K>(key): boolean

Type Parameters​

K​

K extends string | number | symbol

Parameters​

key​

K

Returns​

boolean

Implementation of​

HttpSession.has


regenerate()​

regenerate(): Promise<void>

Returns​

Promise<void>

Implementation of​

HttpSession.regenerate


reload()​

reload(): Promise<void>

Returns​

Promise<void>

Implementation of​

HttpSession.reload


save()​

save(): Promise<void>

Returns​

Promise<void>

Implementation of​

HttpSession.save


set()​

set<K>(key, value): void

Type Parameters​

K​

K extends string | number | symbol

Parameters​

key​

K

value​

T[K]

Returns​

void

Implementation of​

HttpSession.set


touch()​

touch(): Promise<void>

Returns​

Promise<void>

Implementation of​

HttpSession.touch