@grapes-agency/apollo-link-local-schema
Advanced tools
Comparing version 1.0.0-alpha.27 to 1.0.0-alpha.28
@@ -6,2 +6,13 @@ # Change Log | ||
# [1.0.0-alpha.28](https://github.com/grapes-agency/graphql/compare/@grapes-agency/apollo-link-local-schema@1.0.0-alpha.27...@grapes-agency/apollo-link-local-schema@1.0.0-alpha.28) (2020-11-13) | ||
### Bug Fixes | ||
* **apollo-link-local-schema:** Make __resolveReference async ([58545a6](https://github.com/grapes-agency/graphql/commit/58545a6d2211615da64671f3758f6f72bf7b789c)) | ||
# [1.0.0-alpha.27](https://github.com/grapes-agency/graphql/compare/@grapes-agency/apollo-link-local-schema@1.0.0-alpha.26...@grapes-agency/apollo-link-local-schema@1.0.0-alpha.27) (2020-11-06) | ||
@@ -8,0 +19,0 @@ |
@@ -379,9 +379,13 @@ 'use strict'; | ||
Query: { | ||
__resolveType: (_root, { typename, reference }) => { | ||
__resolveType: async (_root, { typename, reference }, context, info) => { | ||
var _a; | ||
const referenceResolver = (_a = resolvers[typename]) === null || _a === void 0 ? void 0 : _a.__resolveReference; | ||
if (!referenceResolver) { | ||
throw new graphql.GraphQLError(`Missing ${typename}.__resolveRefernece`); | ||
throw new graphql.GraphQLError(`Missing ${typename}.__resolveReference`); | ||
} | ||
return Object.assign({ __typename: typename }, referenceResolver(reference)); | ||
const resolvedReference = await referenceResolver(reference, context, info); | ||
if (resolvedReference) { | ||
return Object.assign({ __typename: typename }, resolvedReference); | ||
} | ||
return null; | ||
}, | ||
@@ -388,0 +392,0 @@ __extendType: (_root, { typename, parent }) => (Object.assign(Object.assign({}, parent), { __typename: typename })), |
@@ -1,7 +0,7 @@ | ||
import type { Resolvers as BaseResolvers } from '@grapes-agency/tiny-graphql-runtime'; | ||
import type { Resolvers as BaseResolvers, ResolveInfo } from '@grapes-agency/tiny-graphql-runtime'; | ||
import type { DocumentNode } from 'graphql'; | ||
export declare type DocumentsPair = readonly [DocumentNode | null, DocumentNode | null]; | ||
export declare type ReferenceResolver = (reference: any) => any; | ||
export declare type ReferenceResolver<Context = any> = (reference: any, context: Context, info: ResolveInfo) => any; | ||
export declare type Resolvers<Context = any> = Record<string, BaseResolvers<Context>[string] & { | ||
__resolveReference?: ReferenceResolver; | ||
__resolveReference?: ReferenceResolver<Context>; | ||
}>; |
import { DocumentNode, ObjectTypeDefinitionNode, ObjectTypeExtensionNode } from 'graphql'; | ||
import { Resolvers } from '../interfaces'; | ||
import type { Resolvers } from '../interfaces'; | ||
export declare class LocalFederationSupport { | ||
@@ -4,0 +4,0 @@ name: string; |
@@ -31,9 +31,13 @@ import merge from 'lodash/merge'; | ||
Query: { | ||
__resolveType: (_root, { typename, reference }) => { | ||
__resolveType: async (_root, { typename, reference }, context, info) => { | ||
var _a; | ||
const referenceResolver = (_a = resolvers[typename]) === null || _a === void 0 ? void 0 : _a.__resolveReference; | ||
if (!referenceResolver) { | ||
throw new GraphQLError(`Missing ${typename}.__resolveRefernece`); | ||
throw new GraphQLError(`Missing ${typename}.__resolveReference`); | ||
} | ||
return Object.assign({ __typename: typename }, referenceResolver(reference)); | ||
const resolvedReference = await referenceResolver(reference, context, info); | ||
if (resolvedReference) { | ||
return Object.assign({ __typename: typename }, resolvedReference); | ||
} | ||
return null; | ||
}, | ||
@@ -40,0 +44,0 @@ __extendType: (_root, { typename, parent }) => (Object.assign(Object.assign({}, parent), { __typename: typename })), |
{ | ||
"name": "@grapes-agency/apollo-link-local-schema", | ||
"version": "1.0.0-alpha.27", | ||
"version": "1.0.0-alpha.28", | ||
"description": "Lightweight local schema resolver for @apollo/client", | ||
@@ -14,3 +14,3 @@ "main": "index.cjs.js", | ||
"dependencies": { | ||
"@grapes-agency/tiny-graphql-runtime": "^1.0.0-alpha.13", | ||
"@grapes-agency/tiny-graphql-runtime": "^1.0.0-alpha.14", | ||
"lodash": "^4.17.20" | ||
@@ -17,0 +17,0 @@ }, |
Sorry, the diff of this file is not supported yet
164715
1282