2018-11-19 17:08:18 +01:00
|
|
|
import { makeDeleteRequest, makeGetRequest, makePutBodyRequest } from '../requests/requests'
|
2018-10-29 18:06:09 +01:00
|
|
|
import { CustomConfig } from '../../models/server/custom-config.model'
|
2017-09-04 21:21:47 +02:00
|
|
|
|
|
|
|
function getConfig (url: string) {
|
|
|
|
const path = '/api/v1/config'
|
|
|
|
|
2018-01-31 17:47:36 +01:00
|
|
|
return makeGetRequest({
|
|
|
|
url,
|
|
|
|
path,
|
|
|
|
statusCodeExpected: 200
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function getAbout (url: string) {
|
|
|
|
const path = '/api/v1/config/about'
|
|
|
|
|
|
|
|
return makeGetRequest({
|
|
|
|
url,
|
|
|
|
path,
|
|
|
|
statusCodeExpected: 200
|
|
|
|
})
|
2017-09-04 21:21:47 +02:00
|
|
|
}
|
|
|
|
|
2018-01-17 10:32:03 +01:00
|
|
|
function getCustomConfig (url: string, token: string, statusCodeExpected = 200) {
|
|
|
|
const path = '/api/v1/config/custom'
|
|
|
|
|
|
|
|
return makeGetRequest({
|
|
|
|
url,
|
|
|
|
token,
|
|
|
|
path,
|
|
|
|
statusCodeExpected
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateCustomConfig (url: string, token: string, newCustomConfig: CustomConfig, statusCodeExpected = 200) {
|
|
|
|
const path = '/api/v1/config/custom'
|
|
|
|
|
|
|
|
return makePutBodyRequest({
|
|
|
|
url,
|
|
|
|
token,
|
|
|
|
path,
|
|
|
|
fields: newCustomConfig,
|
|
|
|
statusCodeExpected
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2018-08-03 16:23:45 +02:00
|
|
|
function updateCustomSubConfig (url: string, token: string, newConfig: any) {
|
|
|
|
const updateParams: CustomConfig = {
|
|
|
|
instance: {
|
|
|
|
name: 'PeerTube updated',
|
|
|
|
shortDescription: 'my short description',
|
|
|
|
description: 'my super description',
|
|
|
|
terms: 'my super terms',
|
|
|
|
defaultClientRoute: '/videos/recently-added',
|
2019-02-20 15:36:43 +01:00
|
|
|
isNSFW: true,
|
2018-08-03 16:23:45 +02:00
|
|
|
defaultNSFWPolicy: 'blur',
|
|
|
|
customizations: {
|
|
|
|
javascript: 'alert("coucou")',
|
|
|
|
css: 'body { background-color: red; }'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
services: {
|
|
|
|
twitter: {
|
|
|
|
username: '@MySuperUsername',
|
|
|
|
whitelisted: true
|
|
|
|
}
|
|
|
|
},
|
|
|
|
cache: {
|
|
|
|
previews: {
|
|
|
|
size: 2
|
|
|
|
},
|
|
|
|
captions: {
|
|
|
|
size: 3
|
|
|
|
}
|
|
|
|
},
|
|
|
|
signup: {
|
|
|
|
enabled: false,
|
2018-08-31 09:18:19 +02:00
|
|
|
limit: 5,
|
|
|
|
requiresEmailVerification: false
|
2018-08-03 16:23:45 +02:00
|
|
|
},
|
|
|
|
admin: {
|
|
|
|
email: 'superadmin1@example.com'
|
|
|
|
},
|
2019-01-09 15:14:29 +01:00
|
|
|
contactForm: {
|
|
|
|
enabled: true
|
|
|
|
},
|
2018-08-03 16:23:45 +02:00
|
|
|
user: {
|
2018-08-28 09:01:35 +02:00
|
|
|
videoQuota: 5242881,
|
|
|
|
videoQuotaDaily: 318742
|
2018-08-03 16:23:45 +02:00
|
|
|
},
|
|
|
|
transcoding: {
|
|
|
|
enabled: true,
|
2018-12-11 14:52:50 +01:00
|
|
|
allowAdditionalExtensions: true,
|
2018-08-03 16:23:45 +02:00
|
|
|
threads: 1,
|
|
|
|
resolutions: {
|
|
|
|
'240p': false,
|
|
|
|
'360p': true,
|
|
|
|
'480p': true,
|
|
|
|
'720p': false,
|
|
|
|
'1080p': false
|
2019-01-29 08:37:25 +01:00
|
|
|
},
|
|
|
|
hls: {
|
|
|
|
enabled: false
|
2018-08-03 16:23:45 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
import: {
|
|
|
|
videos: {
|
|
|
|
http: {
|
|
|
|
enabled: false
|
2018-08-07 10:07:53 +02:00
|
|
|
},
|
|
|
|
torrent: {
|
|
|
|
enabled: false
|
2018-08-03 16:23:45 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Object.assign(updateParams, newConfig)
|
|
|
|
|
|
|
|
return updateCustomConfig(url, token, updateParams)
|
|
|
|
}
|
|
|
|
|
2018-01-17 10:32:03 +01:00
|
|
|
function deleteCustomConfig (url: string, token: string, statusCodeExpected = 200) {
|
|
|
|
const path = '/api/v1/config/custom'
|
|
|
|
|
|
|
|
return makeDeleteRequest({
|
|
|
|
url,
|
|
|
|
token,
|
|
|
|
path,
|
|
|
|
statusCodeExpected
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2017-09-04 21:21:47 +02:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
export {
|
2018-01-17 10:32:03 +01:00
|
|
|
getConfig,
|
|
|
|
getCustomConfig,
|
|
|
|
updateCustomConfig,
|
2018-01-31 17:47:36 +01:00
|
|
|
getAbout,
|
2018-08-03 16:23:45 +02:00
|
|
|
deleteCustomConfig,
|
|
|
|
updateCustomSubConfig
|
2017-09-04 21:21:47 +02:00
|
|
|
}
|