getCachedConfig method

Future<CDNConfig?> getCachedConfig()

Gets cached CDN configuration if available and valid

Implementation

Future<CDNConfig?> getCachedConfig() async {
  try {
    final isValid = await isCacheValid();
    if (!isValid) return null;

    final cachedConfigStr = await getValue(_configCacheKey);
    if (cachedConfigStr == null) return null;

    return CDNConfig.fromJson(jsonDecode(cachedConfigStr) as Map<String, dynamic>);
  } catch (error) {
    // ignore: avoid_print
    print('Error retrieving cached CDN config: $error');
    return null;
  }
}