X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fplugins%2Fplugin-index.ts;h=624f5da1df325fe7a317371b7463d293e3d763cd;hb=023edc8a54a58d15f8d4f00d7f76e0074d0d3a81;hp=dcdfba28c53092a077d10a59a575c73f27eca5ae;hpb=2ad9dcda240ee843c5e4a5b98cc94f7b2aab2c89;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/plugins/plugin-index.ts b/server/lib/plugins/plugin-index.ts index dcdfba28c..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, options) return body }