broadcastGroupDocument method

Future<bool> broadcastGroupDocument(
  1. Bulletin doc,
  2. ID group
)

Broadcast group document

Implementation

Future<bool> broadcastGroupDocument(Bulletin doc, ID group) async {
  var checker = facebook?.entityChecker;
  if (checker == null) {
    assert(false, 'failed to get entity checker');
    return false;
  }

  // send to current station
  List<ID> recipients = [Station.ANY];
  // broadcast to all members
  List<ID> members = await delegate.getMembers(group);
  assert(members.isNotEmpty, 'failed to get group members: $group');
  recipients.addAll(members);

  // forced to send it
  return await checker.sendDocuments(group, [doc], force: true, recipients: recipients);
}