[backend/masto-client] Fix InstanceInfoV2 streaming URL

This commit is contained in:
pancakes 2025-02-21 22:32:34 +10:00 committed by Laura Hausmann
parent 98bffe58d3
commit e73c719416
No known key found for this signature in database
GPG key ID: D044E84C5BE01605
2 changed files with 8 additions and 3 deletions

View file

@ -33,7 +33,7 @@ public class InstanceInfoV1Response(
[J("invites_enabled")] public bool RegsInvite => config.Security.Registrations == Enums.Registrations.Invite; [J("invites_enabled")] public bool RegsInvite => config.Security.Registrations == Enums.Registrations.Invite;
[J("approval_required")] public bool RegsClosed => config.Security.Registrations == Enums.Registrations.Closed; [J("approval_required")] public bool RegsClosed => config.Security.Registrations == Enums.Registrations.Closed;
[J("urls")] public InstanceUrls Urls => new(config.Instance); [J("urls")] public InstanceUrlsV1 Urls => new(config.Instance);
[J("configuration")] public InstanceConfigurationV1 Configuration => new(config.Instance); [J("configuration")] public InstanceConfigurationV1 Configuration => new(config.Instance);
[J("pleroma")] public required PleromaInstanceExtensions Pleroma { get; set; } [J("pleroma")] public required PleromaInstanceExtensions Pleroma { get; set; }
@ -43,7 +43,7 @@ public class InstanceInfoV1Response(
//TODO: add the rest //TODO: add the rest
} }
public class InstanceUrls(Config.InstanceSection config) public class InstanceUrlsV1(Config.InstanceSection config)
{ {
[J("streaming_api")] public string StreamingApi => $"wss://{config.WebDomain}"; [J("streaming_api")] public string StreamingApi => $"wss://{config.WebDomain}";
} }

View file

@ -39,7 +39,12 @@ public class InstanceConfigurationV2(Config.InstanceSection config)
[J("media_attachments")] public InstanceMediaConfiguration Media => new(); [J("media_attachments")] public InstanceMediaConfiguration Media => new();
[J("polls")] public InstancePollConfiguration Polls => new(); [J("polls")] public InstancePollConfiguration Polls => new();
[J("reactions")] public InstanceReactionConfiguration Reactions => new(); [J("reactions")] public InstanceReactionConfiguration Reactions => new();
[J("urls")] public InstanceUrls Urls => new(config); [J("urls")] public InstanceUrlsV2 Urls => new(config);
}
public class InstanceUrlsV2(Config.InstanceSection config)
{
[J("streaming")] public string StreamingApi => $"wss://{config.WebDomain}";
} }
public class InstanceRegistrations(Config.SecuritySection config) public class InstanceRegistrations(Config.SecuritySection config)