X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fplugins%2Fplugin-index.ts;h=624f5da1df325fe7a317371b7463d293e3d763cd;hb=023edc8a54a58d15f8d4f00d7f76e0074d0d3a81;hp=170f0c7e208729a64c69dba8ea100b0af3e954f1;hpb=610d0be13b3d01f653ef269271dd667a57c85ef2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/plugins/plugin-index.ts b/server/lib/plugins/plugin-index.ts index 170f0c7e2..624f5da1d 100644 --- a/server/lib/plugins/plugin-index.ts +++ b/server/lib/plugins/plugin-index.ts @@ -1,21 +1,22 @@ -import { doRequest } from '../../helpers/requests' -import { CONFIG } from '../../initializers/config' +import { sanitizeUrl } from '@server/helpers/core-utils' +import { ResultList } from '../../../shared/models' +import { PeertubePluginIndexList } from '../../../shared/models/plugins/peertube-plugin-index-list.model' +import { PeerTubePluginIndex } from '../../../shared/models/plugins/peertube-plugin-index.model' import { PeertubePluginLatestVersionRequest, PeertubePluginLatestVersionResponse } from '../../../shared/models/plugins/peertube-plugin-latest-version.model' -import { PeertubePluginIndexList } from '../../../shared/models/plugins/peertube-plugin-index-list.model' -import { ResultList } from '../../../shared/models' -import { PeerTubePluginIndex } from '../../../shared/models/plugins/peertube-plugin-index.model' -import { PluginModel } from '../../models/server/plugin' -import { PluginManager } from './plugin-manager' import { logger } from '../../helpers/logger' +import { doJSONRequest } from '../../helpers/requests' +import { CONFIG } from '../../initializers/config' import { PEERTUBE_VERSION } from '../../initializers/constants' +import { PluginModel } from '../../models/server/plugin' +import { PluginManager } from './plugin-manager' async function listAvailablePluginsFromIndex (options: PeertubePluginIndexList) { const { start = 0, count = 20, search, sort = 'npmName', pluginType } = options - const qs: PeertubePluginIndexList = { + const searchParams: PeertubePluginIndexList & Record = { start, count, sort, @@ -27,7 +28,7 @@ async function listAvailablePluginsFromIndex (options: PeertubePluginIndexList) const uri = CONFIG.PLUGINS.INDEX.URL + '/api/v1/plugins' try { - const { body } = await doRequest({ uri, qs, json: true }) + const { body } = await doJSONRequest(uri, { searchParams }) logger.debug('Got result from PeerTube index.', { body }) @@ -55,9 +56,13 @@ async function getLatestPluginsVersion (npmNames: string[]): Promise({ uri, body: bodyRequest, json: true, method: 'POST' }) + const options = { + json: bodyRequest, + method: 'POST' as 'POST' + } + const { body } = await doJSONRequest(uri, options) return body }