mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-03-04 09:58:13 +01:00
show all plugins regardless of version (#4717)
This commit is contained in:
parent
808949a884
commit
21091cbf1a
2 changed files with 6 additions and 3 deletions
|
@ -55,10 +55,13 @@ namespace BTCPayServer.Plugins
|
|||
{
|
||||
this.httpClient = httpClient;
|
||||
}
|
||||
static JsonSerializerSettings serializerSettings = new JsonSerializerSettings() { ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() };
|
||||
static JsonSerializerSettings serializerSettings = new() { ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver() };
|
||||
public async Task<PublishedVersion[]> GetPublishedVersions(string btcpayVersion, bool includePreRelease)
|
||||
{
|
||||
var result = await httpClient.GetStringAsync($"api/v1/plugins?btcpayVersion={btcpayVersion}&includePreRelease={includePreRelease}");
|
||||
var queryString = $"?includePreRelease={includePreRelease}";
|
||||
if(btcpayVersion is not null)
|
||||
queryString += $"&btcpayVersion={btcpayVersion}&";
|
||||
var result = await httpClient.GetStringAsync($"api/v1/plugins{queryString}");
|
||||
return JsonConvert.DeserializeObject<PublishedVersion[]>(result, serializerSettings) ?? throw new InvalidOperationException();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ namespace BTCPayServer.Plugins
|
|||
|
||||
public async Task<AvailablePlugin[]> GetRemotePlugins()
|
||||
{
|
||||
var versions = await _pluginBuilderClient.GetPublishedVersions(Env.Version, _policiesSettings.PluginPreReleases);
|
||||
var versions = await _pluginBuilderClient.GetPublishedVersions(null, _policiesSettings.PluginPreReleases);
|
||||
return versions.Select(v =>
|
||||
{
|
||||
var p = v.ManifestInfo.ToObject<AvailablePlugin>();
|
||||
|
|
Loading…
Add table
Reference in a new issue