From 585622403c1f158ac7b76185eb8b90189432138c Mon Sep 17 00:00:00 2001 From: He4eT Date: Fri, 30 May 2025 17:34:33 +0200 Subject: [PATCH] SpaceAPI: add undefined to state.open --- src/api/spaceapi/controllers/spaceapi.ts | 9 ++++++++- src/api/state/content-types/state/schema.json | 5 +++-- types/generated/contentTypes.d.ts | 3 ++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/api/spaceapi/controllers/spaceapi.ts b/src/api/spaceapi/controllers/spaceapi.ts index 714b2ac..6bfef9c 100644 --- a/src/api/spaceapi/controllers/spaceapi.ts +++ b/src/api/spaceapi/controllers/spaceapi.ts @@ -128,7 +128,14 @@ export default ({ strapi }: { strapi: Core.Strapi }) => ({ }); if (!isEmpty(state)) { - result.state = pickFields(['open', 'trigger_person', 'message'])(state); + result.state = pickFields(['trigger_person', 'message'])(state); + + if (['True', 'False'].includes(state.open)) { + result.state.open = { + True: true, + False: false, + }[state.open]; + } result.state.lastchange = dateTimeToUnixtime(String(state.updatedAt)); diff --git a/src/api/state/content-types/state/schema.json b/src/api/state/content-types/state/schema.json index 7de3220..bde08b6 100644 --- a/src/api/state/content-types/state/schema.json +++ b/src/api/state/content-types/state/schema.json @@ -12,8 +12,9 @@ }, "attributes": { "open": { - "type": "boolean", - "default": false + "type": "enumeration", + "enum": ["True", "False", "Undefined"], + "default": "Undefined" }, "trigger_person": { "type": "string" diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index b2ffe9c..a1b669d 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -885,7 +885,8 @@ export interface ApiStateState extends Struct.SingleTypeSchema { localizations: Schema.Attribute.Relation<'oneToMany', 'api::state.state'> & Schema.Attribute.Private; message: Schema.Attribute.String; - open: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; + open: Schema.Attribute.Enumeration<['True', 'False', 'Undefined']> & + Schema.Attribute.DefaultTo<'Undefined'>; publishedAt: Schema.Attribute.DateTime; trigger_person: Schema.Attribute.String; updatedAt: Schema.Attribute.DateTime;