@graphql-tools/delegate
Version:
A set of utils for faster development of GraphQL tools
17 lines (16 loc) • 513 B
JavaScript
export function createDeferred() {
let resolve;
let reject;
const promise = new Promise((_resolve, _reject) => {
resolve = _resolve;
reject = _reject;
});
return { promise, resolve: resolve, reject: reject };
}
export const leftOverByDelegationPlan = new WeakMap();
export const PLAN_LEFT_OVER = Symbol('PLAN_LEFT_OVER');
export function getPlanLeftOverFromParent(parent) {
if (parent != null && typeof parent === 'object') {
return parent[PLAN_LEFT_OVER];
}
}