From 594c5de972c51e7a3a79083ffc200b08b123d14c Mon Sep 17 00:00:00 2001 From: Rongjian Zhang Date: Thu, 22 Jul 2021 21:57:37 +0800 Subject: [PATCH] refactor: fetch policy network only --- lib/models/auth.dart | 6 ++++-- lib/utils/nil_store.dart | 33 --------------------------------- 2 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 lib/utils/nil_store.dart diff --git a/lib/models/auth.dart b/lib/models/auth.dart index 330fc27..e17ce78 100644 --- a/lib/models/auth.dart +++ b/lib/models/auth.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'dart:async'; import 'package:ferry/ferry.dart'; -import 'package:git_touch/utils/nil_store.dart'; // import 'package:in_app_review/in_app_review.dart'; import 'package:universal_io/io.dart'; import 'package:git_touch/models/bitbucket.dart'; @@ -703,7 +702,10 @@ class AuthModel with ChangeNotifier { _apiPrefix + '/graphql', defaultHeaders: {HttpHeaders.authorizationHeader: 'token $token'}, ), - cache: Cache(store: NilStore()), + // https://ferrygraphql.com/docs/fetch-policies#default-fetchpolicies + defaultFetchPolicies: { + OperationType.query: FetchPolicy.NetworkOnly, + }, ); } diff --git a/lib/utils/nil_store.dart b/lib/utils/nil_store.dart deleted file mode 100644 index eefe850..0000000 --- a/lib/utils/nil_store.dart +++ /dev/null @@ -1,33 +0,0 @@ -import 'dart:async'; -import 'package:ferry_store/ferry_store.dart'; - -// This is a cache store to disable cache -class NilStore extends Store { - @override - void clear() {} - - @override - void delete(String dataId) {} - - @override - void deleteAll(Iterable dataIds) {} - - @override - Map get(String dataId) { - return {}; - } - - @override - Iterable get keys => []; - - @override - void put(String dataId, Map? value) {} - - @override - void putAll(Map?> data) {} - - @override - Stream> watch(String dataId) { - return Stream.empty(); - } -}