sendSubmitVPResponseMessage function

Future<void> sendSubmitVPResponseMessage(
  1. String mnemonic,
  2. String did,
  3. InfraDIDCommAgent agent,
  4. SubmitVPMessage submitVPMessage,
  5. bool isVerified,
)

Implementation

Future<void> sendSubmitVPResponseMessage(
  String mnemonic,
  String did,
  InfraDIDCommAgent agent,
  SubmitVPMessage submitVPMessage,
  bool isVerified,
) async {
  int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  var uuid = Uuid();
  var id = uuid.v4();
  SubmitVPResponseMessage submitVPResponseMessage = SubmitVPResponseMessage(
    id: id,
    from: did,
    to: [submitVPMessage.from],
    createdTime: currentTime,
    expiresTime: currentTime + 30000,
    ack: [submitVPMessage.id],
    status: isVerified ? "OK" : "Failed",
  );

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

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

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