tokenFor method

  1. @override
Future<Result<ResourceToken>> tokenFor(
  1. ResourceKey key
)
override

Resolves one resource's token, serving the cache when still valid.

Implementation

@override
Future<Result<ResourceToken>> tokenFor(ResourceKey key) async {
  final Result<ResourceToken>? result = _current[key];
  return result ??
      Err<ResourceToken>(
        Problem(
          type: 'urn:diene:problem:resource-token',
          title: 'No token scripted',
          status: 401,
          data: <String, Object?>{'resource': key.mapKey},
        ),
      );
}