sendDIDAuthFailedMessage function
Future<void>
sendDIDAuthFailedMessage(
- String mnemonic,
- String did,
- InfraDIDCommAgent agent, {
- Context? context,
Implementation
Future<void> sendDIDAuthFailedMessage(
String mnemonic,
String did,
InfraDIDCommAgent agent, {
Context? context,
}) async {
int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
var uuid = Uuid();
var id = uuid.v4();
if (agent.peerInfo.containsKey("did")) {
String? receiverDID = agent.peerInfo["did"];
String? receiverSocketId = agent.peerInfo["socketId"];
DIDAuthFailedMessage didAuthFailedMessage = DIDAuthFailedMessage(
id: id,
from: did,
to: [receiverDID!],
createdTime: currentTime,
expiresTime: currentTime + 30000,
context: context ?? Context(domain: "Infra DID Comm", action: "connect"),
reason: "DID Auth Failed",
);
String jwe = await makeJWEFromMessage(
mnemonic,
receiverDID,
agent,
didAuthFailedMessage.toJson(),
);
agent.socket.emit("message", {"to": receiverSocketId, "m": jwe});
print("DIDAuthFailed sent to $receiverSocketId");
}
}