import { readJSON, writeJSON } from 'fs-extra'
import { join } from 'path'
import { RegisteredServerSettings } from '@shared/models'
-import { PeertubePluginIndexList } from '../../models/plugins/peertube-plugin-index-list.model'
+import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
+import { PeertubePluginIndexList } from '../../models/plugins/plugin-index/peertube-plugin-index-list.model'
import { PluginType } from '../../models/plugins/plugin.type'
import { buildServerDirectory, root } from '../miscs/miscs'
import { makeGetRequest, makePostBodyRequest, makePutBodyRequest } from '../requests/requests'
sort?: string
pluginType?: PluginType
uninstalled?: boolean
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, start, count, sort, pluginType, uninstalled, expectedStatus = 200 } = parameters
+ const { url, accessToken, start, count, sort, pluginType, uninstalled, expectedStatus = HttpStatusCode.OK_200 } = parameters
const path = '/api/v1/plugins'
return makeGetRequest({
pluginType?: PluginType
currentPeerTubeEngine?: string
search?: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, start, count, sort, pluginType, search, currentPeerTubeEngine, expectedStatus = 200 } = parameters
+ const {
+ url,
+ accessToken,
+ start,
+ count,
+ sort,
+ pluginType,
+ search,
+ currentPeerTubeEngine,
+ expectedStatus = HttpStatusCode.OK_200
+ } = parameters
const path = '/api/v1/plugins/available'
const query: PeertubePluginIndexList = {
url: string
accessToken: string
npmName: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, expectedStatus = 200 } = parameters
+ const { url, accessToken, npmName, expectedStatus = HttpStatusCode.OK_200 } = parameters
const path = '/api/v1/plugins/' + npmName
return makeGetRequest({
accessToken: string
npmName: string
settings: any
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, settings, expectedStatus = 204 } = parameters
+ const { url, accessToken, npmName, settings, expectedStatus = HttpStatusCode.NO_CONTENT_204 } = parameters
const path = '/api/v1/plugins/' + npmName + '/settings'
return makePutBodyRequest({
url: string
accessToken: string
npmName: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, expectedStatus = 200 } = parameters
+ const { url, accessToken, npmName, expectedStatus = HttpStatusCode.OK_200 } = parameters
const path = '/api/v1/plugins/' + npmName + '/registered-settings'
return makeGetRequest({
function getPublicSettings (parameters: {
url: string
npmName: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, npmName, expectedStatus = 200 } = parameters
+ const { url, npmName, expectedStatus = HttpStatusCode.OK_200 } = parameters
const path = '/api/v1/plugins/' + npmName + '/public-settings'
return makeGetRequest({
function getPluginTranslations (parameters: {
url: string
locale: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, locale, expectedStatus = 200 } = parameters
+ const { url, locale, expectedStatus = HttpStatusCode.OK_200 } = parameters
const path = '/plugins/translations/' + locale + '.json'
return makeGetRequest({
accessToken: string
path?: string
npmName?: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, path, expectedStatus = 200 } = parameters
+ const { url, accessToken, npmName, path, expectedStatus = HttpStatusCode.OK_200 } = parameters
const apiPath = '/api/v1/plugins/install'
return makePostBodyRequest({
accessToken: string
path?: string
npmName?: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, path, expectedStatus = 200 } = parameters
+ const { url, accessToken, npmName, path, expectedStatus = HttpStatusCode.OK_200 } = parameters
const apiPath = '/api/v1/plugins/update'
return makePostBodyRequest({
url: string
accessToken: string
npmName: string
- expectedStatus?: number
+ expectedStatus?: HttpStatusCode
}) {
- const { url, accessToken, npmName, expectedStatus = 204 } = parameters
+ const { url, accessToken, npmName, expectedStatus = HttpStatusCode.NO_CONTENT_204 } = parameters
const apiPath = '/api/v1/plugins/uninstall'
return makePostBodyRequest({
return makeGetRequest({
url,
path,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
npmVersion: string
authName: string
query?: any
- statusCodeExpected?: number
+ statusCodeExpected?: HttpStatusCode
}) {
const { url, npmName, npmVersion, authName, statusCodeExpected, query } = options
url,
path,
query,
- statusCodeExpected: statusCodeExpected || 200,
+ statusCodeExpected: statusCodeExpected || HttpStatusCode.OK_200,
redirects: 0
})
}