cachedRecord.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:vitalapp/architecture/storage/text_storage.dart';
  2. import 'package:vitalapp/managers/interfaces/cachedRecord.dart';
  3. class CachedRecordManager implements ICachedRecordManager {
  4. @override
  5. Future<bool?> saveCachedRecord(
  6. String key,
  7. String patientCode,
  8. String type,
  9. String cached,
  10. ) async {
  11. TextStorage cachedRecord = TextStorage(
  12. fileName: key,
  13. directory: "patient/$patientCode/$type",
  14. );
  15. return cachedRecord.save(cached);
  16. }
  17. @override
  18. Future<String?> readCachedRecord(
  19. String key,
  20. String patientCode,
  21. String type,
  22. ) async {
  23. TextStorage cachedRecord = TextStorage(
  24. fileName: key,
  25. directory: "patient/$patientCode/$type",
  26. );
  27. return cachedRecord.read();
  28. }
  29. @override
  30. Future<bool?> deleteCachedRecord(
  31. String key,
  32. String patientCode,
  33. String type,
  34. ) async {
  35. TextStorage cachedRecord = TextStorage(
  36. fileName: key,
  37. directory: "patient/$patientCode/$type",
  38. );
  39. return cachedRecord.delete();
  40. }
  41. @override
  42. Future<bool?> deleteDirectory(
  43. String patientCode,
  44. String type,
  45. ) async {
  46. TextStorage cachedRecord = TextStorage(
  47. fileName: '',
  48. directory: "patient/$patientCode/$type",
  49. );
  50. return cachedRecord.deleteDirectory();
  51. }
  52. }