From 4e80a0a2152b2a5209f6a610a628a1a19466cd78 Mon Sep 17 00:00:00 2001 From: abdou6666 Date: Wed, 5 Feb 2025 11:41:09 +0100 Subject: [PATCH] fix: typing & remove type assertion --- api/src/chat/schemas/types/message.ts | 5 +---- api/src/chat/schemas/types/options.ts | 3 +-- api/src/chat/services/block.service.ts | 4 ++-- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/api/src/chat/schemas/types/message.ts b/api/src/chat/schemas/types/message.ts index 4cacffa7..451d7db4 100644 --- a/api/src/chat/schemas/types/message.ts +++ b/api/src/chat/schemas/types/message.ts @@ -280,10 +280,7 @@ export type StdOutgoingButtonsEnvelope = z.infer< >; export const stdOutgoingListEnvelopeSchema = z.object({ - format: z.union([ - z.literal(OutgoingMessageFormat.list), - z.literal(OutgoingMessageFormat.carousel), - ]), + format: z.enum(['list', 'carousel']), message: stdOutgoingListMessageSchema, }); diff --git a/api/src/chat/schemas/types/options.ts b/api/src/chat/schemas/types/options.ts index 79ddacf0..f413a56d 100644 --- a/api/src/chat/schemas/types/options.ts +++ b/api/src/chat/schemas/types/options.ts @@ -9,10 +9,9 @@ import { z } from 'zod'; import { buttonSchema } from './button'; -import { OutgoingMessageFormat } from './message'; export const contentOptionsSchema = z.object({ - display: z.nativeEnum(OutgoingMessageFormat), + display: z.enum(['list', 'carousel']), fields: z.object({ title: z.string(), subtitle: z.string().nullable(), diff --git a/api/src/chat/services/block.service.ts b/api/src/chat/services/block.service.ts index b92d3d5e..bba56b8a 100644 --- a/api/src/chat/services/block.service.ts +++ b/api/src/chat/services/block.service.ts @@ -576,13 +576,13 @@ export class BlockService extends BaseService< contentBlockOptions, skip, ); - const envelope = { + const envelope: StdOutgoingEnvelope = { format: contentBlockOptions.display, message: { ...results, options: contentBlockOptions, }, - } as StdOutgoingEnvelope; + }; return envelope; } catch (err) { this.logger.error(