X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fserver%2Fplugin.ts;h=9948c9f7ac27d3366acd5f6dbac41767d1c5144f;hb=5e47f6ab984a7d00782e4c7030afffa1ba480add;hp=fa5b4cc4b3c51d9b99316712d57801ec8ea1b4dd;hpb=d0800f7661f13fabe7bb6f4aa0ea50764f106405;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/server/plugin.ts b/server/models/server/plugin.ts index fa5b4cc4b..9948c9f7a 100644 --- a/server/models/server/plugin.ts +++ b/server/models/server/plugin.ts @@ -7,10 +7,11 @@ import { isPluginDescriptionValid, isPluginHomepage, isPluginNameValid, - isPluginTypeValid, - isPluginVersionValid + isPluginStableOrUnstableVersionValid, + isPluginStableVersionValid, + isPluginTypeValid } from '../../helpers/custom-validators/plugins' -import { getSort, throwIfNotValid } from '../utils' +import { getSort, throwIfNotValid } from '../shared' @DefaultScope(() => ({ attributes: { @@ -40,12 +41,12 @@ export class PluginModel extends Model>> { type: number @AllowNull(false) - @Is('PluginVersion', value => throwIfNotValid(value, isPluginVersionValid, 'version')) + @Is('PluginVersion', value => throwIfNotValid(value, isPluginStableOrUnstableVersionValid, 'version')) @Column version: string @AllowNull(true) - @Is('PluginLatestVersion', value => throwIfNotValid(value, isPluginVersionValid, 'version')) + @Is('PluginLatestVersion', value => throwIfNotValid(value, isPluginStableVersionValid, 'version')) @Column latestVersion: string @@ -121,7 +122,7 @@ export class PluginModel extends Model>> { return PluginModel.findOne(query) .then(p => { - if (!p || !p.settings || p.settings === undefined) { + if (!p?.settings || p.settings === undefined) { const registered = registeredSettings.find(s => s.name === settingName) if (!registered || registered.default === undefined) return undefined @@ -151,7 +152,7 @@ export class PluginModel extends Model>> { const result: SettingEntries = {} for (const name of settingNames) { - if (!p || !p.settings || p.settings[name] === undefined) { + if (!p?.settings || p.settings[name] === undefined) { const registered = registeredSettings.find(s => s.name === name) if (registered?.default !== undefined) {