node_modules.graphql.subscription.asyncIteratorReject.mjs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apollo-client-maven-plugin Show documentation
Show all versions of apollo-client-maven-plugin Show documentation
Maven plugin for generating graphql clients
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
/**
* Copyright (c) 2017-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* strict
*/
import { $$asyncIterator } from 'iterall';
/**
* Given an error, returns an AsyncIterable which will fail with that error.
*
* Similar to Promise.reject(error)
*/
export default function asyncIteratorReject(error) {
var isComplete = false;
/* TODO: Flow doesn't support symbols as keys:
https://github.com/facebook/flow/issues/3258 */
return _defineProperty({
next: function next() {
var result = isComplete ? Promise.resolve({ value: undefined, done: true }) : Promise.reject(error);
isComplete = true;
return result;
},
return: function _return() {
isComplete = true;
return Promise.resolve({ value: undefined, done: true });
},
throw: function _throw() {
isComplete = true;
return Promise.reject(error);
}
}, $$asyncIterator, function () {
return this;
});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy