diff --git a/lerna.json b/lerna.json index daa3e6fe..18cea427 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "useWorkspaces": true, - "version": "3.7.1", + "version": "3.8.0", "packages": [ "packages/*" ], diff --git a/package-lock.json b/package-lock.json index 5c6644ba..7726f4fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13714,7 +13714,7 @@ }, "packages/auth": { "name": "@multiversx/sdk-nestjs-auth", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "@multiversx/sdk-core": "^13.1.0", @@ -13802,7 +13802,7 @@ }, "packages/cache": { "name": "@multiversx/sdk-nestjs-cache", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "lru-cache": "^8.0.4", @@ -13841,7 +13841,7 @@ }, "packages/common": { "name": "@multiversx/sdk-nestjs-common", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "@multiversx/sdk-core": "^13.1.0", @@ -13936,7 +13936,7 @@ }, "packages/elastic": { "name": "@multiversx/sdk-nestjs-elastic", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "devDependencies": { "@typescript-eslint/eslint-plugin": "^5.12.0", @@ -13951,7 +13951,7 @@ }, "packages/http": { "name": "@multiversx/sdk-nestjs-http", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "@multiversx/sdk-native-auth-client": "^1.0.8", @@ -13975,7 +13975,7 @@ }, "packages/monitoring": { "name": "@multiversx/sdk-nestjs-monitoring", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "prom-client": "^14.0.1", @@ -13994,7 +13994,7 @@ }, "packages/rabbitmq": { "name": "@multiversx/sdk-nestjs-rabbitmq", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "@golevelup/nestjs-rabbitmq": "4.0.0", @@ -14015,7 +14015,7 @@ }, "packages/redis": { "name": "@multiversx/sdk-nestjs-redis", - "version": "3.7.1", + "version": "3.8.0", "license": "GPL-3.0-or-later", "dependencies": { "ioredis": "^5.2.3" diff --git a/packages/auth/package.json b/packages/auth/package.json index 8275237e..cf0c6566 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-auth", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs auth package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/cache/package.json b/packages/cache/package.json index d1c367e7..6b61a8c5 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-cache", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs cache package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/cache/src/index.ts b/packages/cache/src/index.ts index bb4edfc2..bd3b646b 100644 --- a/packages/cache/src/index.ts +++ b/packages/cache/src/index.ts @@ -5,5 +5,6 @@ export * from './cache'; export * from './jitter'; export * from './interceptors/caching.interceptor'; export * from './interceptors/guest.cache.interceptor'; +export * from './interceptors/content.type.interceptor'; export * from './guest-cache'; export * from './decorators'; diff --git a/packages/cache/src/interceptors/content.type.interceptor.ts b/packages/cache/src/interceptors/content.type.interceptor.ts new file mode 100644 index 00000000..cfa4b718 --- /dev/null +++ b/packages/cache/src/interceptors/content.type.interceptor.ts @@ -0,0 +1,13 @@ +import { Injectable, NestInterceptor, ExecutionContext, CallHandler, BadRequestException } from '@nestjs/common'; +import { Observable } from 'rxjs'; + +@Injectable() +export class ContentTypeInterceptor implements NestInterceptor { + intercept(context: ExecutionContext, next: CallHandler): Observable { + const request = context.switchToHttp().getRequest(); + if (request.method === 'POST' && request.headers['content-type'] !== 'application/json') { + throw new BadRequestException('Content-Type must be application/json'); + } + return next.handle(); + } +} diff --git a/packages/common/package.json b/packages/common/package.json index e7814dd4..332ec6fa 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-common", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs common package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/elastic/package.json b/packages/elastic/package.json index c8a840d7..ff3cb2f8 100644 --- a/packages/elastic/package.json +++ b/packages/elastic/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-elastic", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs elastic package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/http/package.json b/packages/http/package.json index fa0853d8..12c0e92b 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-http", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs http package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/monitoring/package.json b/packages/monitoring/package.json index ae613c78..bddbcea2 100644 --- a/packages/monitoring/package.json +++ b/packages/monitoring/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-monitoring", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs monitoring package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/rabbitmq/package.json b/packages/rabbitmq/package.json index f987d0a2..01e84b42 100644 --- a/packages/rabbitmq/package.json +++ b/packages/rabbitmq/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-rabbitmq", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs rabbitmq client package", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/redis/package.json b/packages/redis/package.json index b9c5c166..c98d1b4f 100644 --- a/packages/redis/package.json +++ b/packages/redis/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-nestjs-redis", - "version": "3.7.1", + "version": "3.8.0", "description": "Multiversx SDK Nestjs redis client package", "main": "lib/index.js", "types": "lib/index.d.ts",