apollo-link-queue
Advanced tools
Comparing version 2.0.1 to 2.1.0
@@ -38,5 +38,9 @@ "use strict"; | ||
} | ||
if (operation.getContext().skipQueue) { | ||
return forward(operation); | ||
} | ||
return new apollo_link_1.Observable(function (observer) { | ||
_this.enqueue({ operation: operation, forward: forward, observer: observer }); | ||
return function () { return _this.cancelOperation({ operation: operation, forward: forward, observer: observer }); }; | ||
var operationEntry = { operation: operation, forward: forward, observer: observer }; | ||
_this.enqueue(operationEntry); | ||
return function () { return _this.cancelOperation(operationEntry); }; | ||
}); | ||
@@ -43,0 +47,0 @@ }; |
{ | ||
"name": "apollo-link-queue", | ||
"version": "2.0.1", | ||
"version": "2.1.0", | ||
"description": "A link to queue requests when a certain condition is met (eg. device is offline)", | ||
@@ -5,0 +5,0 @@ "dependencies": { |
@@ -52,2 +52,23 @@ import QueueLink from './QueueLink'; | ||
}); | ||
it('skips the queue when asked to', () => { | ||
const opWithSkipQueue: GraphQLRequest = { | ||
query: gql`{ hello }`, | ||
context: { | ||
skipQueue: true, | ||
}, | ||
}; | ||
onOffLink.close(); | ||
return new Promise((resolve, reject) => { | ||
execute(link, opWithSkipQueue).subscribe({ | ||
next: (data) => undefined, | ||
error: (error) => reject(error), | ||
complete: () => { | ||
expect(testLink.operations.length).toBe(1); | ||
expect(testLink.operations[0].query).toEqual(op.query); | ||
resolve(); | ||
}, | ||
}); | ||
jest.runAllTimers(); | ||
}); | ||
}); | ||
it('passes through errors', () => { | ||
@@ -96,3 +117,3 @@ const testError = new Error('Hello darkness my old friend'); | ||
const observable = execute(link, op); | ||
const subscriber = observable.subscribe(() => {}) | ||
const subscriber = observable.subscribe(() => { /* do nothing */ }); | ||
subscriber.unsubscribe(); | ||
@@ -99,0 +120,0 @@ onOffLink.open(); |
@@ -37,2 +37,5 @@ import { | ||
} | ||
if (operation.getContext().skipQueue) { | ||
return forward(operation); | ||
} | ||
return new Observable(observer => { | ||
@@ -39,0 +42,0 @@ const operationEntry = { operation, forward, observer }; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
240047
414