Moving max and default values in constants.

This commit is contained in:
John Livingston
2024-09-11 10:11:18 +02:00
parent 5225257bb5
commit 6f479d26c5
5 changed files with 29 additions and 12 deletions

View File

@ -4,7 +4,13 @@
import type { RegisterServerOptions } from '@peertube/peertube-types'
import type { ChannelConfigurationOptions } from '../../../../shared/lib/types'
import { channelTermsMaxLength } from '../../../../shared/lib/constants'
import {
channelTermsMaxLength,
forbidSpecialCharsMaxTolerance,
forbidSpecialCharsDefaultTolerance,
noDuplicateDefaultDelay,
noDuplicateMaxDelay
} from '../../../../shared/lib/constants'
/**
* Sanitize data so that they can safely be used/stored for channel configuration configuration.
@ -53,7 +59,7 @@ async function sanitizeChannelConfigurationOptions (
botData.forbidSpecialChars ??= {
enabled: false,
reason: '',
tolerance: 0,
tolerance: forbidSpecialCharsDefaultTolerance,
applyToModerators: false
}
if (!_assertObjectType(botData.forbidSpecialChars)) {
@ -64,7 +70,7 @@ async function sanitizeChannelConfigurationOptions (
botData.noDuplicate ??= {
enabled: false,
reason: '',
delay: 60,
delay: noDuplicateDefaultDelay,
applyToModerators: false
}
if (!_assertObjectType(botData.noDuplicate)) {
@ -272,7 +278,7 @@ async function _readForbidSpecialChars (
const result: ChannelConfigurationOptions['bot']['forbidSpecialChars'] = {
enabled: _readBoolean(botData.forbidSpecialChars, 'enabled'),
reason: _readSimpleInput(botData.forbidSpecialChars, 'reason'),
tolerance: _readInteger(botData.forbidSpecialChars, 'tolerance', 0, 10),
tolerance: _readInteger(botData.forbidSpecialChars, 'tolerance', 0, forbidSpecialCharsMaxTolerance),
applyToModerators: _readBoolean(botData.forbidSpecialChars, 'applyToModerators')
}
return result
@ -287,7 +293,7 @@ async function _readNoDuplicate (
const result: ChannelConfigurationOptions['bot']['noDuplicate'] = {
enabled: _readBoolean(botData.noDuplicate, 'enabled'),
reason: _readSimpleInput(botData.noDuplicate, 'reason'),
delay: _readInteger(botData.noDuplicate, 'delay', 0, 24 * 3600),
delay: _readInteger(botData.noDuplicate, 'delay', 0, noDuplicateMaxDelay),
applyToModerators: _readBoolean(botData.noDuplicate, 'applyToModerators')
}
return result

View File

@ -7,6 +7,10 @@ import type { ChannelConfigurationOptions } from '../../../../shared/lib/types'
import type { ChannelCommonRoomConf } from '../../configuration/bot'
import { RoomChannel } from '../../room-channel'
import { sanitizeChannelConfigurationOptions } from '../../configuration/channel/sanitize'
import {
forbidSpecialCharsDefaultTolerance,
noDuplicateDefaultDelay
} from '../../../../shared/lib/constants'
import * as fs from 'fs'
import * as path from 'path'
@ -47,13 +51,13 @@ function getDefaultChannelConfigurationOptions (_options: RegisterServerOptions)
forbidSpecialChars: {
enabled: false,
reason: '',
tolerance: 0,
tolerance: forbidSpecialCharsDefaultTolerance,
applyToModerators: false
},
noDuplicate: {
enabled: false,
reason: '',
delay: 60,
delay: noDuplicateDefaultDelay,
applyToModerators: false
},
quotes: [],