UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

23 lines (20 loc) 593 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; module.exports = class ResultPlugin { constructor(source) { this.source = source; } apply(resolver) { this.source.tapAsync("ResultPlugin", (request, resolverContext, callback) => { const obj = Object.assign({}, request); if(resolverContext.log) resolverContext.log("reporting result " + obj.path); resolver.hooks.result.callAsync(obj, resolverContext, err => { if(err) return callback(err); callback(null, obj); }); }); } };