getDeviceList method
- JID jid
Retrieves the OMEMO device list from jid
.
Implementation
Future<Result<OmemoError, List<int>>> getDeviceList(JID jid) async {
final itemsRaw = await _retrieveDeviceListPayload(jid);
if (itemsRaw.isType<OmemoError>()) return Result(UnknownOmemoError());
final ids = itemsRaw
.get<XMLNode>()
.children
.map((child) => int.parse(child.attributes['id']! as String))
.toList();
return Result(ids);
}