sendDIDAuthInitMessage method

Future<void> sendDIDAuthInitMessage(
  1. String encoded
)

Sends a DID authentication initialization message to a receiver agent.

encoded - The encoded DID authentication initialization message.

Implementation

Future<void> sendDIDAuthInitMessage(String encoded) async {
  final didConnectRequestMessage = DIDConnectRequestMessage.decode(encoded);

  int currentTime = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  var uuid = Uuid();
  var id = uuid.v4();

  String receiverDID = didConnectRequestMessage.from;
  String peerSocketId = didConnectRequestMessage.initiator.socketId;
  DIDAuthInitMessage didAuthInitMessage = DIDAuthInitMessage(
    id: id,
    from: did,
    to: [receiverDID],
    createdTime: currentTime,
    expiresTime: currentTime + 30000,
    context: didConnectRequestMessage.context,
    socketId: socket.id!,
    peerSocketId: didConnectRequestMessage.initiator.socketId,
  );

  String message = await sendDIDAuthInitMessageToReceiver(
    didAuthInitMessage,
    mnemonic,
    receiverDID,
    this,
  );
  peerInfo = {"did": receiverDID, "socketId": peerSocketId};
  socket.emit("message", {"to": peerSocketId, "m": message});
  print("DIDAuthInitMessage sent to $peerSocketId");
}