sendRejectRequestVPMessage function

Future<void> sendRejectRequestVPMessage(
  1. String mnemonic,
  2. String did,
  3. InfraDIDCommAgent agent,
  4. VPRequestMessage vpRequestMessage,
  5. String reason,
)

Implementation

Future<void> sendRejectRequestVPMessage(
  String mnemonic,
  String did,
  InfraDIDCommAgent agent,
  VPRequestMessage vpRequestMessage,
  String reason,
) async {
  int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  var uuid = Uuid();
  var id = uuid.v4();

  RejectRequestVPMessage rejectRequestVPMessage = RejectRequestVPMessage(
    id: id,
    from: did,
    to: [vpRequestMessage.from],
    createdTime: currentTime,
    expiresTime: currentTime + 30000,
    ack: [vpRequestMessage.id],
    reason: reason,
  );

  String? receiverSocketId = agent.peerInfo["socketId"];
  String jwe = await makeJWEFromMessage(
    mnemonic,
    agent.peerInfo["did"]!,
    agent,
    rejectRequestVPMessage.toJson(),
  );
  agent.socket.emit("message", {"to": receiverSocketId, "m": jwe});
  print("RejectRequestVPMessage sent to $receiverSocketId");
}