diff --git a/apps/api/src/app/column/column.controller.ts b/apps/api/src/app/column/column.controller.ts index c34d3d5be..26447ca44 100644 --- a/apps/api/src/app/column/column.controller.ts +++ b/apps/api/src/app/column/column.controller.ts @@ -1,5 +1,15 @@ import { ApiTags, ApiBody, ApiOperation, ApiSecurity } from '@nestjs/swagger'; -import { Controller, Put, Param, Body, UseGuards, Post, Delete } from '@nestjs/common'; +import { + Controller, + Put, + Param, + Body, + UseGuards, + Post, + Delete, + ClassSerializerInterceptor, + UseInterceptors, +} from '@nestjs/common'; import { ValidateMongoId } from '@shared/validations/valid-mongo-id.validation'; import { ACCESS_KEY_NAME } from '@impler/shared'; @@ -13,6 +23,7 @@ import { UpdateColumnCommand } from './commands/update-column.command'; @ApiTags('Column') @UseGuards(JwtAuthGuard) @ApiSecurity(ACCESS_KEY_NAME) +@UseInterceptors(ClassSerializerInterceptor) export class ColumnController { constructor( private addColumn: AddColumn, diff --git a/apps/api/src/app/mapping/mapping.controller.ts b/apps/api/src/app/mapping/mapping.controller.ts index 97c55d459..5edf04b8a 100644 --- a/apps/api/src/app/mapping/mapping.controller.ts +++ b/apps/api/src/app/mapping/mapping.controller.ts @@ -1,4 +1,14 @@ -import { Body, Controller, Get, Param, ParseArrayPipe, Post, UseGuards } from '@nestjs/common'; +import { + Body, + ClassSerializerInterceptor, + Controller, + Get, + Param, + ParseArrayPipe, + Post, + UseGuards, + UseInterceptors, +} from '@nestjs/common'; import { ApiTags, ApiSecurity, ApiOperation, ApiBody } from '@nestjs/swagger'; import { ACCESS_KEY_NAME, Defaults, ITemplateSchemaItem, UploadStatusEnum } from '@impler/shared'; @@ -22,6 +32,7 @@ import { @ApiTags('Mappings') @ApiSecurity(ACCESS_KEY_NAME) @UseGuards(JwtAuthGuard) +@UseInterceptors(ClassSerializerInterceptor) export class MappingController { constructor( private getUpload: GetUpload, diff --git a/apps/api/src/app/project/project.controller.ts b/apps/api/src/app/project/project.controller.ts index ff9650714..b43ae572c 100644 --- a/apps/api/src/app/project/project.controller.ts +++ b/apps/api/src/app/project/project.controller.ts @@ -1,6 +1,19 @@ import { Response } from 'express'; import { ApiOperation, ApiTags, ApiOkResponse, ApiSecurity } from '@nestjs/swagger'; -import { Body, Controller, Delete, Get, Param, Post, Put, Query, Res, UseGuards } from '@nestjs/common'; +import { + Body, + ClassSerializerInterceptor, + Controller, + Delete, + Get, + Param, + Post, + Put, + Query, + Res, + UseGuards, + UseInterceptors, +} from '@nestjs/common'; import { ACCESS_KEY_NAME, Defaults, IJwtPayload, PaginationResult, UserRolesEnum } from '@impler/shared'; import { UserSession } from '@shared/framework/user.decorator'; @@ -32,6 +45,7 @@ import { EnvironmentResponseDto } from 'app/environment/dtos/environment-respons @ApiTags('Project') @ApiSecurity(ACCESS_KEY_NAME) @UseGuards(JwtAuthGuard) +@UseInterceptors(ClassSerializerInterceptor) export class ProjectController { constructor( private getImports: GetImports, diff --git a/apps/api/src/app/template/template.controller.ts b/apps/api/src/app/template/template.controller.ts index bd642a4d0..2e2f1417e 100644 --- a/apps/api/src/app/template/template.controller.ts +++ b/apps/api/src/app/template/template.controller.ts @@ -3,6 +3,7 @@ import { FileInterceptor } from '@nestjs/platform-express'; import { ApiOperation, ApiTags, ApiOkResponse, ApiSecurity, ApiBody, ApiConsumes } from '@nestjs/swagger'; import { Body, + ClassSerializerInterceptor, Controller, Delete, Get, @@ -70,6 +71,7 @@ import { ValidImportFile } from '@shared/validations/valid-import-file.validatio @ApiTags('Template') @ApiSecurity(ACCESS_KEY_NAME) @UseGuards(JwtAuthGuard) +@UseInterceptors(ClassSerializerInterceptor) export class TemplateController { constructor( private getUploads: GetUploads, diff --git a/apps/api/src/app/upload/upload.controller.ts b/apps/api/src/app/upload/upload.controller.ts index ec46a3b7a..edf617aba 100644 --- a/apps/api/src/app/upload/upload.controller.ts +++ b/apps/api/src/app/upload/upload.controller.ts @@ -6,6 +6,7 @@ import { FileInterceptor } from '@nestjs/platform-express'; import { ACCESS_KEY_NAME, Defaults, UploadStatusEnum } from '@impler/shared'; import { Body, + ClassSerializerInterceptor, Controller, Delete, Get, @@ -46,6 +47,7 @@ import { @Controller('/upload') @ApiSecurity(ACCESS_KEY_NAME) @UseGuards(JwtAuthGuard) +@UseInterceptors(ClassSerializerInterceptor) export class UploadController { constructor( private getAsset: GetAsset, diff --git a/libs/dal/src/repositories/column/column.entity.ts b/libs/dal/src/repositories/column/column.entity.ts index ad42e86ef..68e30eeeb 100644 --- a/libs/dal/src/repositories/column/column.entity.ts +++ b/libs/dal/src/repositories/column/column.entity.ts @@ -1,3 +1,5 @@ +import { Exclude } from 'class-transformer'; + export class ColumnEntity { _id?: string; @@ -36,4 +38,10 @@ export class ColumnEntity { defaultValue?: string | number; validations?: any[]; + @Exclude() + createdAt: Date; + @Exclude() + updatedAt: Date; + @Exclude() + __v?: number; } diff --git a/libs/dal/src/repositories/mapping/mapping.entity.ts b/libs/dal/src/repositories/mapping/mapping.entity.ts index a57c0cef9..8b1828776 100644 --- a/libs/dal/src/repositories/mapping/mapping.entity.ts +++ b/libs/dal/src/repositories/mapping/mapping.entity.ts @@ -1,3 +1,5 @@ +import { Exclude } from 'class-transformer'; + export class MappingEntity { _id?: string; @@ -6,4 +8,10 @@ export class MappingEntity { _uploadId: string; columnHeading: string; + @Exclude() + createdAt: Date; + @Exclude() + updatedAt: Date; + @Exclude() + __v?: number; } diff --git a/libs/dal/src/repositories/project/project.entity.ts b/libs/dal/src/repositories/project/project.entity.ts index 1e2200ec1..74482dd8b 100644 --- a/libs/dal/src/repositories/project/project.entity.ts +++ b/libs/dal/src/repositories/project/project.entity.ts @@ -1,3 +1,5 @@ +import { Exclude } from 'class-transformer'; + export class ProjectEntity { _id?: string; @@ -6,4 +8,10 @@ export class ProjectEntity { _userId: string; showBranding: boolean; + @Exclude() + createdAt: Date; + @Exclude() + updatedAt: Date; + @Exclude() + __v?: number; } diff --git a/libs/dal/src/repositories/template/template.entity.ts b/libs/dal/src/repositories/template/template.entity.ts index fa2e27ef6..c33b6faf2 100644 --- a/libs/dal/src/repositories/template/template.entity.ts +++ b/libs/dal/src/repositories/template/template.entity.ts @@ -1,4 +1,5 @@ import { DestinationsEnum, IntegrationEnum } from '@impler/shared'; +import { Exclude } from 'class-transformer'; export class TemplateEntity { _id?: string; @@ -22,4 +23,11 @@ export class TemplateEntity { imageColumns: string[]; integration: IntegrationEnum; + + @Exclude() + createdAt: Date; + @Exclude() + updatedAt: Date; + @Exclude() + __v?: number; } diff --git a/libs/dal/src/repositories/upload/upload.entity.ts b/libs/dal/src/repositories/upload/upload.entity.ts index 446f5a9e9..e73db1108 100644 --- a/libs/dal/src/repositories/upload/upload.entity.ts +++ b/libs/dal/src/repositories/upload/upload.entity.ts @@ -1,3 +1,5 @@ +import { Exclude } from 'class-transformer'; + export class UploadEntity { _id?: string; @@ -42,4 +44,11 @@ export class UploadEntity { customChunkFormat: string; headerRow: number; + + @Exclude() + createdAt: Date; + @Exclude() + updatedAt: Date; + @Exclude() + __v?: number; }