TokenHandler<T extends Object>.storage constructor

TokenHandler<T extends Object>.storage({
  1. required String key,
  2. required Storage storage,
  3. JsonObject toJson(
    1. T value
    )?,
  4. required T fromJson(
    1. JsonObject json
    ),
  5. required bool isTokenValid(
    1. T token
    ),
  6. required FutureOr<String> authorize(
    1. T token
    ),
  7. RefreshToken<T>? refreshToken,
  8. bool errorShouldClearToken(
    1. Object error
    )?,
})

Implementation

TokenHandler.storage({
  required String key,
  required Storage storage,
  JsonObject Function(T value)? toJson,
  required T Function(JsonObject json) fromJson,
  required this.isTokenValid,
  required this.authorize,
  this.refreshToken,
  this.errorShouldClearToken,
}) : _token = StorageMutableLiveData<T?>(
       storage: StorageInterface.jsonObject(
         key: key,
         storage: storage,
         toJson: toJson == null ? null : (value) => value == null ? null : toJson(value),
         fromJson: (json) => fromJson(json),
       ),
     );