From 9b3dc328adb5da80bddab507c02b0578e0890696 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Thu, 11 Jan 2024 18:31:17 +0530 Subject: [PATCH] Chore: update interface (and make it a type) --- .../changeRequest/changeRequest.types.ts | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/frontend/src/component/changeRequest/changeRequest.types.ts b/frontend/src/component/changeRequest/changeRequest.types.ts index e90bfd6a5b..0e59f25bcd 100644 --- a/frontend/src/component/changeRequest/changeRequest.types.ts +++ b/frontend/src/component/changeRequest/changeRequest.types.ts @@ -21,11 +21,22 @@ export interface IChangeRequest { schedule?: IChangeRequestSchedule; } -export interface IChangeRequestSchedule { - scheduledAt: string; - status: 'pending' | 'failed'; - failureReason?: string; -} +export type IChangeRequestSchedule = + | { + status: 'pending'; + scheduledAt: string; + } + | { + status: 'failed'; + scheduledAt: string; + failureReason?: string | null; + reason: string; + } + | { + status: 'suspended'; + scheduledAt: string; + reason: string; + }; export interface IChangeRequestEnvironmentConfig { environment: string;