Удаление куки в Nest
Иногда нужно забыть старый выбор: браузер перестаёт присылать ключ, если сервер отдал заголовок с немедленным истечением. В Nest для этого у адаптера есть отдельная операция рядом с записью.
Снова нужны хост адаптера и объект ответа со сквозной передачей. Путь и домен при сбросе должны совпадать с теми, что были при записи, иначе клиент куку не уберёт.
Покажем на примере постов:
import { Controller, Delete, Res } from '@nestjs/common';
import { HttpAdapterHost } from '@nestjs/core';
import type { Response } from 'express';
@Controller('posts')
export class PostController {
adapterHost: HttpAdapterHost;
constructor(adapterHost: HttpAdapterHost) {
this.adapterHost = adapterHost;
}
@Delete('theme')
clearTheme(
@Res({ passthrough: true }) response: Response,
): string {
this.adapterHost.httpAdapter.clearCookie(response, 'theme');
return 'cleared';
}
}
В WorkerController сбросьте
куку режима оформления и верните
короткое подтверждение клиенту.