write method Null safety

  1. @override
Future<void> write(
  1. String path,
  2. Uint8List obj
)
override

Implementation

@override
Future<void> write(String path, Uint8List obj) async {
  _token ??= await _requestToken();
  SStorageModelUpload req = SStorageModelUpload(
      key: '${_customerId(_token?.urnPrefix)}/$path', content: obj);
  try {
    await _repository.upload(_token?.token, req);
  } on HttpException catch (e) {
    if (e.message.contains('HTTP Error 401')) {
      _token = await _requestToken();
      req.key = _customerId(_token?.urnPrefix) + path;
      await _repository.upload(_token?.token, req);
    } else {
      rethrow;
    }
  }
}