sendDIDAuthFailedMessage function

Future<void> sendDIDAuthFailedMessage(
  1. String mnemonic,
  2. String did,
  3. InfraDIDCommAgent agent, {
  4. 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");
  }
}