sendRejectRequestVPResponseMessage function

Future<void> sendRejectRequestVPResponseMessage(
  1. String mnemonic,
  2. String did,
  3. InfraDIDCommAgent agent,
  4. RejectRequestVPMessage rejectRequestVPMessage,
)

Implementation

Future<void> sendRejectRequestVPResponseMessage(
  String mnemonic,
  String did,
  InfraDIDCommAgent agent,
  RejectRequestVPMessage rejectRequestVPMessage,
) async {
  int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  var uuid = Uuid();
  var id = uuid.v4();
  RejectRequestVPResponseMessage rejectRequestVPResponseMessage =
      RejectRequestVPResponseMessage(
    id: id,
    from: did,
    to: [rejectRequestVPMessage.from],
    createdTime: currentTime,
    expiresTime: currentTime + 30000,
    ack: [rejectRequestVPMessage.id],
  );

  String? receiverSocketId = agent.peerInfo["socketId"];
  String receiverDID = rejectRequestVPMessage.from;

  String jwe = await makeJWEFromMessage(
    mnemonic,
    receiverDID,
    agent,
    rejectRequestVPResponseMessage.toJson(),
  );

  agent.socket.emit("message", {"to": receiverSocketId, "m": jwe});
  print("RejectRequestVPResponseMessage sent to $receiverSocketId");
}