registerLicense method

Future<ByteData?> registerLicense(
  1. LicenseDocument license,
  2. Link link
)

Implementation

Future<ByteData?> registerLicense(LicenseDocument license, Link link) async {
  if (await repository.isDeviceRegistered(license)) {
    return null;
  }

  String url =
      link.urlWithParams(parameters: await asQueryParameters).toString();
  ByteData? data = (await network.fetch(url,
          method: Method.post, parameters: await asQueryParameters))
      .getOrNull();
  if (data == null) {
    return null;
  }

  repository.registerDevice(license);
  return data;
}