create static method

Future<DeviceRequestBindingModel> create({
  1. required String clientIp,
  2. required String serverIp,
  3. required String method,
  4. required String path,
})

Implementation

static Future<DeviceRequestBindingModel> create({
  required String clientIp,
  required String serverIp,
  required String method,
  required String path,
}) async {
  final timestamp = DateTime.now().toUtc();
  final message = getMessage(
    timestamp: timestamp,
    clientIp: clientIp,
    serverIp: serverIp,
    method: method,
    path: path,
  );

  final signature = await Signing.instance.signDeviceMessage(message);

  return DeviceRequestBindingModel(
    deviceKey: Signing.instance.publicKey,
    timestamp: timestamp,
    signature: signature,
  );
}