2018-11-19 10:08:18 -06:00
|
|
|
import { makeDeleteRequest, makeGetRequest, makePutBodyRequest } from '../requests/requests'
|
2018-10-29 12:06:09 -05:00
|
|
|
import { CustomConfig } from '../../models/server/custom-config.model'
|
2017-09-04 14:21:47 -05:00
|
|
|
|
|
|
|
function getConfig (url: string) {
|
|
|
|
const path = '/api/v1/config'
|
|
|
|
|
2018-01-31 10:47:36 -06: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 14:21:47 -05:00
|
|
|
}
|
|
|
|
|
2018-01-17 03:32:03 -06: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 09:23:45 -05: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',
|
|
|
|
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 02:18:19 -05:00
|
|
|
limit: 5,
|
|
|
|
requiresEmailVerification: false
|
2018-08-03 09:23:45 -05:00
|
|
|
},
|
|
|
|
admin: {
|
|
|
|
email: 'superadmin1@example.com'
|
|
|
|
},
|
2019-01-09 08:14:29 -06:00
|
|
|
contactForm: {
|
|
|
|
enabled: true
|
|
|
|
},
|
2018-08-03 09:23:45 -05:00
|
|
|
user: {
|
2018-08-28 02:01:35 -05:00
|
|
|
videoQuota: 5242881,
|
|
|
|
videoQuotaDaily: 318742
|
2018-08-03 09:23:45 -05:00
|
|
|
},
|
|
|
|
transcoding: {
|
|
|
|
enabled: true,
|
2018-12-11 07:52:50 -06:00
|
|
|
allowAdditionalExtensions: true,
|
2018-08-03 09:23:45 -05:00
|
|
|
threads: 1,
|
|
|
|
resolutions: {
|
|
|
|
'240p': false,
|
|
|
|
'360p': true,
|
|
|
|
'480p': true,
|
|
|
|
'720p': false,
|
|
|
|
'1080p': false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
import: {
|
|
|
|
videos: {
|
|
|
|
http: {
|
|
|
|
enabled: false
|
2018-08-07 03:07:53 -05:00
|
|
|
},
|
|
|
|
torrent: {
|
|
|
|
enabled: false
|
2018-08-03 09:23:45 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Object.assign(updateParams, newConfig)
|
|
|
|
|
|
|
|
return updateCustomConfig(url, token, updateParams)
|
|
|
|
}
|
|
|
|
|
2018-01-17 03:32:03 -06:00
|
|
|
function deleteCustomConfig (url: string, token: string, statusCodeExpected = 200) {
|
|
|
|
const path = '/api/v1/config/custom'
|
|
|
|
|
|
|
|
return makeDeleteRequest({
|
|
|
|
url,
|
|
|
|
token,
|
|
|
|
path,
|
|
|
|
statusCodeExpected
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2017-09-04 14:21:47 -05:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
export {
|
2018-01-17 03:32:03 -06:00
|
|
|
getConfig,
|
|
|
|
getCustomConfig,
|
|
|
|
updateCustomConfig,
|
2018-01-31 10:47:36 -06:00
|
|
|
getAbout,
|
2018-08-03 09:23:45 -05:00
|
|
|
deleteCustomConfig,
|
|
|
|
updateCustomSubConfig
|
2017-09-04 14:21:47 -05:00
|
|
|
}
|