Optimize config endpoint
This commit is contained in:
parent
f95cb03a29
commit
1b5e2d7290
3 changed files with 9 additions and 12 deletions
|
@ -10,7 +10,7 @@ import { customConfigUpdateValidator } from '../../middlewares/validators/config
|
|||
import { ClientHtml } from '../../lib/client-html'
|
||||
import { auditLoggerFactory, CustomConfigAuditView, getAuditIdFromRes } from '../../helpers/audit-logger'
|
||||
import { remove, writeJSON } from 'fs-extra'
|
||||
import { getVersion } from '../../helpers/utils'
|
||||
import { getServerCommit } from '../../helpers/utils'
|
||||
|
||||
const packageJSON = require('../../../../package.json')
|
||||
const configRouter = express.Router()
|
||||
|
@ -40,11 +40,11 @@ configRouter.delete('/custom',
|
|||
)
|
||||
|
||||
let serverCommit: string
|
||||
async function getConfig (req: express.Request, res: express.Response, next: express.NextFunction) {
|
||||
async function getConfig (req: express.Request, res: express.Response) {
|
||||
const allowed = await isSignupAllowed()
|
||||
const allowedForCurrentIP = isSignupAllowedForCurrentIP(req.ip)
|
||||
serverCommit = (serverCommit) ? serverCommit : await getVersion()
|
||||
if (serverCommit === packageJSON.version) serverCommit = ''
|
||||
|
||||
if (serverCommit === undefined) serverCommit = await getServerCommit()
|
||||
|
||||
const enabledResolutions = Object.keys(CONFIG.TRANSCODING.RESOLUTIONS)
|
||||
.filter(key => CONFIG.TRANSCODING.ENABLED === CONFIG.TRANSCODING.RESOLUTIONS[key] === true)
|
||||
|
|
|
@ -57,7 +57,7 @@ function getSecureTorrentName (originalName: string) {
|
|||
return sha256(originalName) + '.torrent'
|
||||
}
|
||||
|
||||
async function getVersion () {
|
||||
async function getServerCommit () {
|
||||
try {
|
||||
const tag = await execPromise2(
|
||||
'[ ! -d .git ] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true',
|
||||
|
@ -77,7 +77,7 @@ async function getVersion () {
|
|||
logger.debug('Cannot get version from git HEAD.', { err })
|
||||
}
|
||||
|
||||
return require('../../../package.json').version
|
||||
return ''
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -102,7 +102,7 @@ export {
|
|||
getFormattedObjects,
|
||||
getSecureTorrentName,
|
||||
getServerActor,
|
||||
getVersion,
|
||||
getServerCommit,
|
||||
generateVideoTmpPath,
|
||||
getUUIDFromFilename
|
||||
}
|
||||
|
|
|
@ -20,14 +20,10 @@ import * as signupUtils from '../helpers/signup'
|
|||
import * as utils from '../helpers/utils'
|
||||
import * as YoutubeDLUtils from '../helpers/youtube-dl'
|
||||
|
||||
let versionCommitHash
|
||||
|
||||
const start = async () => {
|
||||
await initDatabaseModels(true)
|
||||
|
||||
await utils.getVersion().then((data) => {
|
||||
versionCommitHash = data
|
||||
})
|
||||
const versionCommitHash = await utils.getServerCommit()
|
||||
|
||||
const initContext = (replServer) => {
|
||||
return (context) => {
|
||||
|
@ -59,6 +55,7 @@ const start = async () => {
|
|||
|
||||
initContext(replServer)(replServer.context)
|
||||
replServer.on('reset', initContext(replServer))
|
||||
replServer.on('exit', () => process.exit())
|
||||
|
||||
const resetCommand = {
|
||||
help: 'Reset REPL',
|
||||
|
|
Loading…
Reference in a new issue