- return readable({
- loading: true,
- data: initialValue,
- error: undefined
- }, (set) => {
-
- const handleError = function (error) {
-
- return set({
- loading: false,
- data: initialValue,
- error
- });
- };
-
- client.watchQuery({ query, variables }).subscribe((result) => {
-
- if (result.errors) {
- const error = new ApolloError({ graphQLErrors: result.errors });
- return handleError(error);
- }
-
- set({
- loading: false,
- data: result.data[key],
- error: undefined
- });
- }, (error) => handleError(error));
- });
+ return readable(
+ {
+ loading: true,
+ data: initialValue,
+ error: undefined
+ },
+ (set) => {
+
+ const handleError = function (error) {
+
+ return set({
+ loading: false,
+ data: initialValue,
+ error
+ });
+ };
+
+ client.watchQuery({ query, variables }).subscribe(
+ (result) => {
+
+ if (result.errors) {
+ const error = new ApolloError({ graphQLErrors: result.errors });
+ return handleError(error);
+ }
+
+ set({
+ loading: false,
+ data: result.data[key],
+ error: undefined
+ });
+ },
+ (error) => handleError(error)
+ );
+ }
+ );