updateRoleBinding method

Future updateRoleBinding({
  1. required String id,
  2. required String operator,
  3. List<String>? subjects,
  4. String? contextId,
})

Implementation

Future updateRoleBinding({
  required String id,
  required String operator,
  List<String>? subjects,
  String? contextId,
}) async {
  final dynamic builder = DocumentUpdate(RoleBinding());
  builder.id(Uuid.parse(id));
  if (subjects != null) {
    final subjectIds = subjects.map((s) => base64.decode(s));
    builder.subjects(subjectIds);
  }

  final request = RoleBindingExt.updateRequest(builder);
  final client = getServiceClient(operator);
  final envelop = await requestEnvelope(
    request: request,
    contextId: contextId != null ? hex.decode(contextId) : null,
  );
  await client.tx.createTransaction(envelop);
  return id;
}