/
githubmirror
/
nest
Обзор
Документация
Войти
/
githubmirror
/
nest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sample/20-cache/src/common/http-cache.interceptor.ts
23 строки
716 B
Kamil Myśliwiec
sample: update 20-cache sample
05 апр 2023, 13:12
Не верифицирован
05 апр 2023, 13:12
11f512c
Код
Авторство
О чём код?
import { CacheInterceptor } from '@nestjs/cache-manager'; import { ExecutionContext, Injectable } from '@nestjs/common'; @Injectable() export class HttpCacheInterceptor extends CacheInterceptor { trackBy(context: ExecutionContext): string | undefined { const request = context.switchToHttp().getRequest(); const { httpAdapter } = this.httpAdapterHost; const isGetRequest = httpAdapter.getRequestMethod(request) === 'GET'; const excludePaths = [ // Routes to be excluded ]; if ( !isGetRequest || (isGetRequest && excludePaths.includes(httpAdapter.getRequestUrl(request))) ) { return undefined; } return httpAdapter.getRequestUrl(request); } }