sendSubmitVPMessage function
Future<void>
sendSubmitVPMessage(
- String mnemonic,
- String did,
- InfraDIDCommAgent agent,
- VPRequestMessage vpRequestMessage,
- 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");
}