diff --git a/back/data/cron.ts b/back/data/cron.ts index 82502f09..81198d89 100644 --- a/back/data/cron.ts +++ b/back/data/cron.ts @@ -26,7 +26,7 @@ export class Crontab { this.saved = options.saved; this.id = options.id; this.status = - options.status && CrontabStatus[options.status] + typeof options.status === 'number' && CrontabStatus[options.status] ? options.status : CrontabStatus.idle; this.timestamp = new Date().toString(); diff --git a/back/data/dependence.ts b/back/data/dependence.ts index ab06ce83..51ea4556 100644 --- a/back/data/dependence.ts +++ b/back/data/dependence.ts @@ -12,7 +12,10 @@ export class Dependence { constructor(options: Dependence) { this.id = options.id; - this.status = options.status || DependenceStatus.installing; + this.status = + typeof options.status === 'number' && DependenceStatus[options.status] + ? options.status + : DependenceStatus.installing; this.type = options.type || DependenceTypes.nodejs; this.timestamp = new Date().toString(); this.name = options.name; diff --git a/back/data/env.ts b/back/data/env.ts index 3a1d3470..eae6b48e 100644 --- a/back/data/env.ts +++ b/back/data/env.ts @@ -13,7 +13,10 @@ export class Env { constructor(options: Env) { this.value = options.value; this.id = options.id; - this.status = options.status || EnvStatus.normal; + this.status = + typeof options.status === 'number' && EnvStatus[options.status] + ? options.status + : EnvStatus.normal; this.timestamp = new Date().toString(); this.position = options.position; this.name = options.name; diff --git a/back/data/subscription.ts b/back/data/subscription.ts index 7bb1ef7e..e75b3876 100644 --- a/back/data/subscription.ts +++ b/back/data/subscription.ts @@ -37,8 +37,8 @@ export class Subscription { this.name = options.name || options.alias; this.type = options.type; this.schedule = options.schedule; - this.status = - options.status && SubscriptionStatus[options.status] + this.status = this.status = + typeof options.status === 'number' && SubscriptionStatus[options.status] ? options.status : SubscriptionStatus.idle; this.url = options.url;