set method

  1. @override
Future<void> set(
  1. String key,
  2. ChatResponse response
)
override

Stores response in the cache under key.

Implementation

@override
Future<void> set(String key, ChatResponse response) async {
  Directory(_cacheDir).createSync(recursive: true);
  final (jsonFile, expiryFile) = _filesFor(key);
  final expiry = _clock().add(_timeToLive);
  await jsonFile.writeAsString(
      const JsonEncoder.withIndent('  ').convert(_responseToJson(response)));
  await expiryFile.writeAsString(expiry.toIso8601String());
}