partial ui for mods

This commit is contained in:
MathieuG-P
2022-09-23 17:07:45 +02:00
parent 7c2309c620
commit fbb2eca661
16 changed files with 349 additions and 115 deletions
@@ -0,0 +1,40 @@
import { BSVersion } from "shared/bs-version.interface";
import { Mod } from "shared/models/mods/mod.interface";
import { IpcService } from "./ipc.service";
export class BsModsManagerService {
private static instance: BsModsManagerService;
private readonly ipcService: IpcService;
public static getInstance(): BsModsManagerService{
if(!BsModsManagerService.instance){ BsModsManagerService.instance = new BsModsManagerService(); }
return BsModsManagerService.instance;
}
private constructor(){
this.ipcService = IpcService.getInstance();
}
public getAvailableMods(version: BSVersion): Promise<Mod[]>{
return this.ipcService.send<Mod[], BSVersion>("get-available-mods", {args: version}).then(res => res.data);
}
public async getInstalledMods(version: BSVersion): Promise<Mod[]>{
return [];
}
public installMods(mods: Mod[], version: BSVersion){
throw "NOT IMPLEMENTED YET";
}
public uninstallMods(mods: Mod[], version: BSVersion){
throw "NOT IMPLEMENTED YET";
}
public isModsAvailable(version: BSVersion): Promise<boolean>{
throw "NOT IMPLEMENTED YET";
}
}