Updated API for plugins to work with database from remote. Added PluginRepository and removed Installation Scripts
This commit is contained in:
@@ -16,14 +16,14 @@ public class PluginInstallEndpoint : IEndpoint
|
||||
Dictionary<string, string> jsonDict = await JsonManager.ConvertFromJson<Dictionary<string, string>>(jsonRequest);
|
||||
string pluginName = jsonDict["pluginName"];
|
||||
|
||||
PluginOnlineInfo? pluginInfo = await Application.CurrentApplication.PluginManager.GetPluginDataByName(pluginName);
|
||||
OnlinePlugin? pluginInfo = await Application.CurrentApplication.PluginManager.GetPluginDataByName(pluginName);
|
||||
|
||||
if (pluginInfo == null)
|
||||
{
|
||||
return ApiResponse.Fail("Plugin not found.");
|
||||
}
|
||||
|
||||
Application.CurrentApplication.PluginManager.InstallPluginWithNoProgress(pluginInfo);
|
||||
Application.CurrentApplication.PluginManager.InstallPluginNoProgress(pluginInfo);
|
||||
return ApiResponse.Ok();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,9 +14,9 @@ public class PluginListEndpoint : IEndpoint
|
||||
var onlineInfos = await Application.CurrentApplication.PluginManager.GetPluginsList();
|
||||
|
||||
var response = await JsonManager.ConvertToJson(onlineInfos, [
|
||||
nameof(PluginOnlineInfo.Name),
|
||||
nameof(PluginOnlineInfo.Author),
|
||||
nameof(PluginOnlineInfo.Description)
|
||||
nameof(OnlinePlugin.PluginName),
|
||||
nameof(OnlinePlugin.PluginAuthor),
|
||||
nameof(OnlinePlugin.PluginDescription)
|
||||
]);
|
||||
|
||||
return ApiResponse.From(response, true);
|
||||
|
||||
Reference in New Issue
Block a user