Add channel search and subscription
This commit is contained in:
@@ -108,6 +108,30 @@ public sealed class MockMaxBridgeClient : IMaxBridgeClient
|
||||
return Task.FromResult<MaxMediaDownload?>(null);
|
||||
}
|
||||
|
||||
public Task<IReadOnlyList<MaxChannelSearchResult>> SearchChannelsAsync(string query, CancellationToken cancellationToken)
|
||||
{
|
||||
IReadOnlyList<MaxChannelSearchResult> result = string.IsNullOrWhiteSpace(query)
|
||||
? []
|
||||
: [new MaxChannelSearchResult("mock-channel", "Mock channel", null, "mock-channel", false, "Mock MAX channel")];
|
||||
return Task.FromResult(result);
|
||||
}
|
||||
|
||||
public Task<MaxChatUpdate?> JoinChannelAsync(string link, CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.FromResult<MaxChatUpdate?>(new MaxChatUpdate(
|
||||
"mock-channel",
|
||||
"Mock channel",
|
||||
null,
|
||||
DateTimeOffset.UtcNow,
|
||||
[],
|
||||
"Mock channel subscribed",
|
||||
false,
|
||||
DateTimeOffset.UtcNow,
|
||||
null,
|
||||
MockChatUrl("mock-channel"),
|
||||
"Channel"));
|
||||
}
|
||||
|
||||
private static string MockChatUrl(string externalChatId)
|
||||
{
|
||||
return $"pymax://mock/{Uri.EscapeDataString(externalChatId)}";
|
||||
|
||||
Reference in New Issue
Block a user