sendSubmitVPMessage function

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

Implementation

Future<void> sendSubmitVPMessage(
  String mnemonic,
  String did,
  InfraDIDCommAgent agent,
  VPRequestMessage vpRequestMessage,
  String vp,
) async {
  int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  var uuid = Uuid();
  var id = uuid.v4();
  SubmitVPMessage submitVPMessage = SubmitVPMessage(
    id: id,
    from: did,
    to: [vpRequestMessage.from],
    createdTime: currentTime,
    expiresTime: currentTime + 30000,
    ack: [vpRequestMessage.id],
    vp: vp,
  );

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

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