provision static method

Map<String, Object?> provision(
  1. Map<Object?, Object?> request
)

Implementation

static Map<String, Object?> provision(Map<Object?, Object?> request) {
  final Map<String, Object?> record = <String, Object?>{
    'deviceId': '${request['deviceId'] ?? deviceId()}',
    'fleetId': '${request['fleetId'] ?? ''}',
    'labels': request['labels'] is Map
        ? (request['labels']! as Map).map((Object? k, Object? v) => MapEntry<String, String>('$k', '$v'))
        : const <String, String>{},
    'provisionedAt': DateTime.now().toUtc().toIso8601String(),
  };
  File('$_dir/provisioning.json').writeAsStringSync(const JsonEncoder.withIndent('  ').convert(record));
  return <String, Object?>{
    'deviceId': record['deviceId'],
    'fleetId': record['fleetId'],
    'provisioned': true,
  };
}