Перейти до основного вмісту

@holu/session-cookie

Модуль @holu/session-cookie спрощує роботу з кукою сесії. Готовий приклад використання даного модуля можна знайти в репозиторії Holu.

Встановлення, підключення та використання

Встановлення:

npm i @holu/session-cookie

Підключення:

import { restModule } from '@holu/rest';
import { SessionCookieModule } from '@holu/session-cookie';

const sessionDynamicModule = SessionCookieModule.withOpts({
cookieName: 'custom-session-name',
httpOnly: true,
});

@restModule({
imports: [
sessionDynamicModule,
// ...
],
exports: [sessionDynamicModule],
})
export class AppModule {}

Використання:

import { controller, RequestContext, route } from '@holu/rest';
import { SessionCookie } from '@holu/session-cookie';

@controller()
export class HelloWorldController {
constructor(private session: SessionCookie, private ctx: RequestContext) {}

@route('GET', 'set')
setCookie() {
this.session.id = '123';
this.ctx.send('Hello, World!\n');
}

@route('GET', 'get')
getCookie() {
this.ctx.send(`session ID: ${this.session.id}`);
}
}