diff --git a/src/types/generate-typescript-typedefs.ts b/src/types/generate-typescript-typedefs.ts index 2db2a48..0c3c959 100644 --- a/src/types/generate-typescript-typedefs.ts +++ b/src/types/generate-typescript-typedefs.ts @@ -41,7 +41,7 @@ export type ComponentPropertySchema = { component_whitelist?: string[]; email_link_type?: boolean; exclude_empty_option?: boolean; - filter_content_type?: string[]; + filter_content_type?: string | string[]; key: string; options?: ComponentPropertySchemaOption[]; pos: number; diff --git a/src/utils/typescript/generateTypesFromJSONSchema.ts b/src/utils/typescript/generateTypesFromJSONSchema.ts index 5434fc2..7bb7137 100644 --- a/src/utils/typescript/generateTypesFromJSONSchema.ts +++ b/src/utils/typescript/generateTypesFromJSONSchema.ts @@ -342,6 +342,12 @@ export class GenerateTypesFromJSONSchemas { if (property.source === "internal_stories") { if (property.filter_content_type) { + if (typeof property.filter_content_type === "string") { + return { + tsType: `(${this.#getStoryType(property.filter_content_type)} | string )${property.type === "options" ? "[]" : ""}`, + }; + } + return { tsType: `(${property.filter_content_type .map((type2) => this.#getStoryType(type2))