fix null apiclient and add plugin config in admin

This commit is contained in:
peter
2019-08-26 17:14:33 +02:00
parent 87478689c8
commit a18d28accc
4 changed files with 861 additions and 324 deletions
+8 -13
View File
@@ -4,6 +4,7 @@ import { GitUpdater, RepoFolderStatus } from "./GitUpdater";
import { FrontblockCherryPicker } from "git-cherrypicker";
import * as Logger from 'log4js'
import { mkdirSync } from "fs";
import { FrontblockAdmin } from "./FrontblockAdmin";
var exec = require('child-process-promise').exec;
Logger.configure({
@@ -20,13 +21,17 @@ Logger.configure({
const logger = Logger.getLogger("admin/updatemanager")
export class UpdateManager implements Plugin{
export class UpdateManager extends Plugin<void>{
name: string = "UpdateManager"
private loadedPlugins:{[name in string]:Plugin} = {}
private loadedPlugins:{[name in string]:Plugin<any>} = {}
private dashboardUpdater:GitUpdater
private adminUpdater:GitUpdater
private pluginUpdaters:{[name in string]:GitUpdater} = {}
constructor(admin:FrontblockAdmin){
super(admin, "UpdateManager")
}
getDefaultConfig(): void {
return
}
@@ -163,21 +168,11 @@ export class UpdateManager implements Plugin{
return await this.pluginUpdaters[pluginName].checkoutTag(tag)
}
getLoadedPlugins():Plugin[]{
getLoadedPlugins():Plugin<any>[]{
return Object.values(this.loadedPlugins)
}
getLoadedPluginNames():string[]{
return Object.keys(this.loadedPlugins)
}
start(): void | Promise<void> {
throw new Error("Method not implemented (on purpose)");
}
stop(): void | Promise<void> {
throw new Error("Method not implemented (on purpose)");
}
}