SpaceAPI: add undefined to state.open

This commit is contained in:
He4eT 2025-05-30 17:34:33 +02:00
commit 585622403c
3 changed files with 13 additions and 4 deletions

View file

@ -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));

View file

@ -12,8 +12,9 @@
},
"attributes": {
"open": {
"type": "boolean",
"default": false
"type": "enumeration",
"enum": ["True", "False", "Undefined"],
"default": "Undefined"
},
"trigger_person": {
"type": "string"

View file

@ -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<false>;
open: Schema.Attribute.Enumeration<['True', 'False', 'Undefined']> &
Schema.Attribute.DefaultTo<'Undefined'>;
publishedAt: Schema.Attribute.DateTime;
trigger_person: Schema.Attribute.String;
updatedAt: Schema.Attribute.DateTime;