sendDIDAuthInitMessage method
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");
}