1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 02:39:33 +02:00

Add ability to update torrents cache in client

This commit is contained in:
Chocobozzz 2021-02-18 11:07:08 +01:00 committed by Chocobozzz
parent d9a2a03196
commit b3d5cb92b1
12 changed files with 41 additions and 4 deletions

View file

@ -395,6 +395,9 @@ function customConfig (): CustomConfig {
},
captions: {
size: CONFIG.CACHE.VIDEO_CAPTIONS.SIZE
},
torrents: {
size: CONFIG.CACHE.TORRENTS.SIZE
}
},
signup: {

View file

@ -1,6 +1,5 @@
import { copy } from 'fs-extra'
import { join } from 'path'
import { logger } from '@server/helpers/logger'
import { ThumbnailType } from '../../shared/models/videos/thumbnail.type'
import { generateImageFromVideoFile } from '../helpers/ffmpeg-utils'
import { processImage } from '../helpers/image-utils'

View file

@ -25,6 +25,7 @@ const customConfigUpdateValidator = [
body('cache.previews.size').isInt().withMessage('Should have a valid previews cache size'),
body('cache.captions.size').isInt().withMessage('Should have a valid captions cache size'),
body('cache.torrents.size').isInt().withMessage('Should have a valid torrents cache size'),
body('signup.enabled').isBoolean().withMessage('Should have a valid signup enabled boolean'),
body('signup.limit').isInt().withMessage('Should have a valid signup limit'),

View file

@ -36,7 +36,7 @@ export class TrackerModel extends Model {
const query = {
include: [
{
attributes: [ 'id', 'trackerId' ],
attributes: [ 'id' ],
model: VideoModel.unscoped(),
required: true,
where: { id: videoId }

View file

@ -65,6 +65,9 @@ describe('Test config API validators', function () {
},
captions: {
size: 3
},
torrents: {
size: 4
}
},
signup: {

View file

@ -55,6 +55,7 @@ function checkInitialConfig (server: ServerInfo, data: CustomConfig) {
expect(data.cache.previews.size).to.equal(1)
expect(data.cache.captions.size).to.equal(1)
expect(data.cache.torrents.size).to.equal(1)
expect(data.signup.enabled).to.be.true
expect(data.signup.limit).to.equal(4)
@ -144,6 +145,7 @@ function checkUpdatedConfig (data: CustomConfig) {
expect(data.cache.previews.size).to.equal(2)
expect(data.cache.captions.size).to.equal(3)
expect(data.cache.torrents.size).to.equal(4)
expect(data.signup.enabled).to.be.false
expect(data.signup.limit).to.equal(5)
@ -305,6 +307,9 @@ describe('Test config', function () {
},
captions: {
size: 3
},
torrents: {
size: 4
}
},
signup: {