sendSubmitVPResponseMessage function
Future<void>
sendSubmitVPResponseMessage(
- String mnemonic,
- String did,
- InfraDIDCommAgent agent,
- SubmitVPMessage submitVPMessage,
- 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");
}