return this.postBodyRequest({
...options,
+
path: '/api/v1/bulk/remove-comments-of',
fields: attributes,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
return this.getRequestBody<CustomPage>({
...options,
+
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
return this.putBodyRequest({
...options,
+
path,
fields: { content },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
query: format ? { format } : undefined,
accept: 'application/xml',
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
accept: 'application/json',
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query: { startDate, endDate, level },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query: { startDate, endDate },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: body,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
}))
}
path,
query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: body,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
const { abuseId } = options
const path = '/api/v1/abuses/' + abuseId
- return this.deleteRequest({ ...options, path, defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204 })
+ return this.deleteRequest({
+ ...options,
+
+ path,
+ implicitToken: true,
+ defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
+ })
}
listMessages (options: OverrideCommandOptions & {
const { abuseId } = options
const path = '/api/v1/abuses/' + abuseId + '/messages'
- return this.getRequestBody<ResultList<AbuseMessage>>({ ...options, path, defaultExpectedStatus: HttpStatusCode.OK_200 })
+ return this.getRequestBody<ResultList<AbuseMessage>>({
+ ...options,
+
+ path,
+ implicitToken: true,
+ defaultExpectedStatus: HttpStatusCode.OK_200
+ })
}
deleteMessage (options: OverrideCommandOptions & {
const { abuseId, messageId } = options
const path = '/api/v1/abuses/' + abuseId + '/messages/' + messageId
- return this.deleteRequest({ ...options, path, defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204 })
+ return this.deleteRequest({
+ ...options,
+
+ path,
+ implicitToken: true,
+ defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
+ })
}
addMessage (options: OverrideCommandOptions & {
path,
fields: { message },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
getVideos (options: OverrideCommandOptions & {
page: number
}) {
- const { token, page } = options
+ const { page } = options
const path = '/api/v1/overviews/videos'
const query = { page }
return this.getRequestBody<VideosOverview>({
...options,
- token: token || null,
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
advancedChannelSearch (options: OverrideCommandOptions & {
search: VideoChannelsSearchQuery
}) {
- const { search, token } = options
+ const { search } = options
const path = '/api/v1/search/video-channels'
return this.getRequestBody<ResultList<VideoChannel>>({
...options,
- token: token || null,
-
path,
query: search,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
advancedPlaylistSearch (options: OverrideCommandOptions & {
search: VideoPlaylistsSearchQuery
}) {
- const { search, token } = options
+ const { search } = options
const path = '/api/v1/search/video-playlists'
return this.getRequestBody<ResultList<VideoPlaylist>>({
...options,
- token: token || null,
-
path,
query: search,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
advancedVideoSearch (options: OverrideCommandOptions & {
search: VideosSearchQuery
}) {
- const { search, token } = options
+ const { search } = options
const path = '/api/v1/search/videos'
return this.getRequestBody<ResultList<Video>>({
...options,
- token: token || null,
-
path,
query: search,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
return this.getRequestBody<ServerConfig>({
...options,
- token: null,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
return this.getRequestBody<About>({
...options,
- token: null,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: options.newCustomConfig,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
- token: null,
fields: body,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: body,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
return this.getRequestBody<ResultList<ActorFollow>>({
...options,
- token: null,
-
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
return this.getRequestBody<ResultList<ActorFollow>>({
...options,
- token: null,
-
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: { hosts },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
pluginType,
uninstalled
},
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: { settings },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path: apiPath,
fields: { npmName, path },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path: apiPath,
fields: { npmName, path },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path: apiPath,
fields: { npmName },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200,
redirects: 0
})
path,
fields: { redundancyAllowed },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
target
},
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: { videoId },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
import { HttpStatusCode } from '@shared/core-utils'
-import { makeDeleteRequest, makeGetRequest, makePostBodyRequest, makePutBodyRequest, makeUploadRequest, unwrapBody, unwrapText } from '../requests/requests'
+import {
+ makeDeleteRequest,
+ makeGetRequest,
+ makePostBodyRequest,
+ makePutBodyRequest,
+ makeUploadRequest,
+ unwrapBody,
+ unwrapText
+} from '../requests/requests'
import { ServerInfo } from '../server/servers'
export interface OverrideCommandOptions {
expectedStatus?: number
}
-interface CommonCommandOptions extends OverrideCommandOptions {
+interface InternalCommonCommandOptions extends OverrideCommandOptions {
path: string
+ // If we automatically send the server token if the token is not provided
+ implicitToken: boolean
defaultExpectedStatus: number
}
-interface GetCommandOptions extends CommonCommandOptions {
+interface InternalGetCommandOptions extends InternalCommonCommandOptions {
query?: { [ id: string ]: any }
contentType?: string
accept?: string
this.expectedStatus = status
}
- protected getRequestBody <T> (options: GetCommandOptions) {
+ protected getRequestBody <T> (options: InternalGetCommandOptions) {
return unwrapBody<T>(this.getRequest(options))
}
- protected getRequestText (options: GetCommandOptions) {
+ protected getRequestText (options: InternalGetCommandOptions) {
return unwrapText(this.getRequest(options))
}
- protected getRequest (options: GetCommandOptions) {
+ protected getRequest (options: InternalGetCommandOptions) {
const { redirects, query, contentType, accept } = options
return makeGetRequest({
})
}
- protected deleteRequest (options: CommonCommandOptions) {
+ protected deleteRequest (options: InternalCommonCommandOptions) {
return makeDeleteRequest(this.buildCommonRequestOptions(options))
}
- protected putBodyRequest (options: CommonCommandOptions & {
+ protected putBodyRequest (options: InternalCommonCommandOptions & {
fields?: { [ fieldName: string ]: any }
}) {
const { fields } = options
})
}
- protected postBodyRequest (options: CommonCommandOptions & {
+ protected postBodyRequest (options: InternalCommonCommandOptions & {
fields?: { [ fieldName: string ]: any }
}) {
const { fields } = options
})
}
- protected postUploadRequest (options: CommonCommandOptions & {
+ protected postUploadRequest (options: InternalCommonCommandOptions & {
fields?: { [ fieldName: string ]: any }
attaches?: any
}) {
})
}
- protected putUploadRequest (options: CommonCommandOptions & {
+ protected putUploadRequest (options: InternalCommonCommandOptions & {
fields?: { [ fieldName: string ]: any }
attaches?: any
}) {
})
}
- private buildCommonRequestOptions (options: CommonCommandOptions) {
+ private buildCommonRequestOptions (options: InternalCommonCommandOptions) {
const { token, expectedStatus, defaultExpectedStatus, path } = options
+ const fallbackToken = options.implicitToken
+ ? this.server.accessToken
+ : undefined
+
return {
url: this.server.url,
path,
- // Token can be null if we don't want to add it
- token: token !== undefined ? token : this.server.accessToken,
+ token: token !== undefined ? token : fallbackToken,
statusCodeExpected: expectedStatus ?? this.expectedStatus ?? defaultExpectedStatus
}
path,
query: { sort },
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
accountName: account,
host: server
},
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
accountName: account,
host: server
},
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
query: { start, count, sort },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
fields: { uri: options.targetUri },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
sort,
search
},
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path,
query: { sort },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
query: { 'uris[]': options.uris },
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
...options,
path: path + '/' + options.videoId,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}
path: path + '/' + videoId,
fields,
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204
})
}
path,
attaches,
fields: omit(fields, 'thumbnailfile', 'previewfile'),
+ implicitToken: true,
defaultExpectedStatus: HttpStatusCode.OK_200
}))
path,
query,
+ implicitToken: false,
defaultExpectedStatus: HttpStatusCode.OK_200
})
}