Skip to content

Commit 345869d

Browse files
committed
client: add ISUPPORT command
References: ircv3/ircv3-specifications#543
1 parent 00c5fb2 commit 345869d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/client.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,19 @@ class Client {
849849
return ok;
850850
}
851851

852+
Future<IrcIsupportRegistry> fetchIsupport() async {
853+
var cmd = IrcMessage('ISUPPORT', []);
854+
var batch = await _roundtripBatch(cmd, (batch) {
855+
return batch.type == 'draft/isupport';
856+
});
857+
858+
var registry = IrcIsupportRegistry();
859+
for (var msg in batch.messages) {
860+
registry.parse(msg.params.sublist(1, msg.params.length - 1));
861+
}
862+
return registry;
863+
}
864+
852865
Future<List<ChatHistoryTarget>> fetchChatHistoryTargets(String t1, String t2) async {
853866
// TODO: paging
854867
var msg = IrcMessage(

0 commit comments

Comments
 (0)