Skip to content

Commit 4ce2174

Browse files
committed
smoke test passing
1 parent c4cb714 commit 4ce2174

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

apps/api/src/app/workflows-v2/dtos/limit-offset-pagination.dto.ts

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
2-
import { IsEnum, IsInt, IsNumber, IsOptional, IsString } from 'class-validator';
2+
import { Transform } from 'class-transformer';
3+
import { IsEnum, IsInt, IsNumber, IsOptional, IsString, Min } from 'class-validator';
34

45
// Enum for sorting direction
56
export enum DirectionEnum {
@@ -22,8 +23,15 @@ export function LimitOffsetPaginationQueryDto<T, K extends keyof T>(
2223
type: 'number',
2324
required: false,
2425
})
26+
@Transform(({ value }) => {
27+
// Convert to number, handle different input types
28+
const parsed = Number(value);
29+
30+
return !Number.isNaN(parsed) ? parsed : undefined;
31+
})
2532
@IsNumber()
2633
@IsInt()
34+
@Min(1) // Optional: ensure minimum limit
2735
@IsOptional()
2836
limit?: number;
2937

@@ -32,8 +40,15 @@ export function LimitOffsetPaginationQueryDto<T, K extends keyof T>(
3240
type: 'number',
3341
required: false,
3442
})
43+
@Transform(({ value }) => {
44+
// Convert to number, handle different input types
45+
const parsed = Number(value);
46+
47+
return !Number.isNaN(parsed) ? parsed : undefined;
48+
})
3549
@IsInt()
3650
@IsNumber()
51+
@Min(0) // Ensure non-negative offset
3752
@IsOptional()
3853
offset?: number;
3954

apps/api/src/app/workflows-v2/dtos/workflow-list-response.dto.ts

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export class WorkflowListResponseDto {
5656
@ApiProperty({
5757
description: 'Timestamp of the last workflow trigger',
5858
required: false,
59+
nullable: true,
5960
})
6061
@IsOptional()
6162
@IsString()

apps/api/src/app/workflows-v2/workflow.controller.e2e.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -1170,8 +1170,7 @@ describe('Workflow Controller E2E API Testing #novu-v2', () => {
11701170
await validateWorkflowDeleted(id);
11711171
}
11721172
async function validateWorkflowDeleted(workflowId: string): Promise<void> {
1173-
const { error, successfulBody } = await expectSdkExceptionGeneric(() => novuClient.workflows.retrieve(workflowId));
1174-
expect(successfulBody).to.be.false;
1173+
const { error } = await expectSdkExceptionGeneric(() => novuClient.workflows.retrieve(workflowId));
11751174
expect(error).to.be.ok;
11761175
expect(error!.statusCode).to.equal(404);
11771176
await validatePreferencesDeleted(workflowId);

libs/internal-sdk/src/models/components/workflowlistresponsedto.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export type WorkflowListResponseDto = {
6363
/**
6464
* Timestamp of the last workflow trigger
6565
*/
66-
lastTriggeredAt?: string | undefined;
66+
lastTriggeredAt?: string | null | undefined;
6767
/**
6868
* Overview of step types in the workflow
6969
*/
@@ -85,7 +85,7 @@ export const WorkflowListResponseDto$inboundSchema: z.ZodType<
8585
slug: z.string(),
8686
status: WorkflowStatusEnum$inboundSchema,
8787
origin: WorkflowOriginEnum$inboundSchema,
88-
lastTriggeredAt: z.string().optional(),
88+
lastTriggeredAt: z.nullable(z.string()).optional(),
8989
stepTypeOverviews: z.array(StepTypeEnum$inboundSchema),
9090
}).transform((v) => {
9191
return remap$(v, {
@@ -104,7 +104,7 @@ export type WorkflowListResponseDto$Outbound = {
104104
slug: string;
105105
status: string;
106106
origin: string;
107-
lastTriggeredAt?: string | undefined;
107+
lastTriggeredAt?: string | null | undefined;
108108
stepTypeOverviews: Array<string>;
109109
};
110110

@@ -123,7 +123,7 @@ export const WorkflowListResponseDto$outboundSchema: z.ZodType<
123123
slug: z.string(),
124124
status: WorkflowStatusEnum$outboundSchema,
125125
origin: WorkflowOriginEnum$outboundSchema,
126-
lastTriggeredAt: z.string().optional(),
126+
lastTriggeredAt: z.nullable(z.string()).optional(),
127127
stepTypeOverviews: z.array(StepTypeEnum$outboundSchema),
128128
}).transform((v) => {
129129
return remap$(v, {

0 commit comments

Comments
 (0)