From b5f919ac8eb2a1c20e26582fdfd377d687710d8f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 12 Jul 2019 11:39:58 +0200 Subject: WIP plugins: update plugin --- client/src/app/+admin/plugins/shared/plugin-api.service.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'client/src/app/+admin/plugins/shared/plugin-api.service.ts') diff --git a/client/src/app/+admin/plugins/shared/plugin-api.service.ts b/client/src/app/+admin/plugins/shared/plugin-api.service.ts index 1d33cd179..89f190675 100644 --- a/client/src/app/+admin/plugins/shared/plugin-api.service.ts +++ b/client/src/app/+admin/plugins/shared/plugin-api.service.ts @@ -9,7 +9,7 @@ import { ComponentPagination } from '@app/shared/rest/component-pagination.model import { ResultList } from '@shared/models' import { PeerTubePlugin } from '@shared/models/plugins/peertube-plugin.model' import { ManagePlugin } from '@shared/models/plugins/manage-plugin.model' -import { InstallPlugin } from '@shared/models/plugins/install-plugin.model' +import { InstallOrUpdatePlugin } from '@shared/models/plugins/install-plugin.model' import { RegisterSettingOptions } from '@shared/models/plugins/register-setting.model' @Injectable() @@ -89,8 +89,17 @@ export class PluginApiService { .pipe(catchError(res => this.restExtractor.handleError(res))) } + update (pluginName: string, pluginType: PluginType) { + const body: ManagePlugin = { + npmName: this.nameToNpmName(pluginName, pluginType) + } + + return this.authHttp.post(PluginApiService.BASE_APPLICATION_URL + '/update', body) + .pipe(catchError(res => this.restExtractor.handleError(res))) + } + install (npmName: string) { - const body: InstallPlugin = { + const body: InstallOrUpdatePlugin = { npmName } -- cgit v1.2.3