create static method

Future<DeviceAuthEventBodyModel> create({
  1. required String nodeId,
  2. required String mnemonic,
})

Implementation

static Future<DeviceAuthEventBodyModel> create({
  required String nodeId,
  required String mnemonic,
}) async {
  final timestamp = DateTime.now().millisecondsSinceEpoch;

  final deviceSigningKey = _signing.publicKey;
  final deviceEncryptionKey = _encryption.publicKey;
  final peerKey = await _signing.getPeerPublicKey(mnemonic);
  final signature = await _signing.signPeerMessage(
    mnemonic,
    '$deviceSigningKey|$deviceEncryptionKey|$timestamp|$nodeId',
  );

  return DeviceAuthEventBodyModel(
    peerKey: peerKey,
    peerSignature: signature,
    deviceSigningKey: deviceSigningKey,
    deviceEncryptionKey: deviceEncryptionKey,
    timestamp: timestamp,
    nodeId: nodeId,
  );
}