import { makeDeleteRequest, makeGetRequest, makePostBodyRequest, makePutBodyRequest } from '../requests/requests'
import { VideoRedundanciesTarget } from '@shared/models'
+import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
-function updateRedundancy (url: string, accessToken: string, host: string, redundancyAllowed: boolean, expectedStatus = 204) {
+function updateRedundancy (
+ url: string,
+ accessToken: string,
+ host: string,
+ redundancyAllowed: boolean,
+ expectedStatus = HttpStatusCode.NO_CONTENT_204
+) {
const path = '/api/v1/server/redundancy/' + host
return makePutBodyRequest({
function listVideoRedundancies (options: {
url: string
- accessToken: string,
- target: VideoRedundanciesTarget,
- start?: number,
- count?: number,
- sort?: string,
- statusCodeExpected?: number
+ accessToken: string
+ target: VideoRedundanciesTarget
+ start?: number
+ count?: number
+ sort?: string
+ statusCodeExpected?: HttpStatusCode
}) {
const path = '/api/v1/server/redundancy/videos'
sort: sort ?? 'name',
target
},
- statusCodeExpected: statusCodeExpected || 200
+ statusCodeExpected: statusCodeExpected || HttpStatusCode.OK_200
})
}
function addVideoRedundancy (options: {
- url: string,
- accessToken: string,
+ url: string
+ accessToken: string
videoId: number
}) {
const path = '/api/v1/server/redundancy/videos'
token: accessToken,
path,
fields: { videoId },
- statusCodeExpected: 204
+ statusCodeExpected: HttpStatusCode.NO_CONTENT_204
})
}
function removeVideoRedundancy (options: {
- url: string,
- accessToken: string,
+ url: string
+ accessToken: string
redundancyId: number
}) {
const { url, accessToken, redundancyId } = options
url,
token: accessToken,
path,
- statusCodeExpected: 204
+ statusCodeExpected: HttpStatusCode.NO_CONTENT_204
})
}