@grapes-agency/apollo-link-local-schema
Advanced tools
Comparing version 1.0.0-alpha.28 to 1.0.0-alpha.29
@@ -6,2 +6,18 @@ # Change Log | ||
# [1.0.0-alpha.29](https://github.com/grapes-agency/graphql/compare/@grapes-agency/apollo-link-local-schema@1.0.0-alpha.28...@grapes-agency/apollo-link-local-schema@1.0.0-alpha.29) (2020-11-18) | ||
### Bug Fixes | ||
* Don't reuse documents across services ([36e3b2d](https://github.com/grapes-agency/graphql/commit/36e3b2d4e98a6fdb5da2d912e4e3d6d119f9e6c9)) | ||
### Features | ||
* **apollo-link-local-schema:** Basic support for schema directives ([61ff88d](https://github.com/grapes-agency/graphql/commit/61ff88d549d2fda91cbb137df046a57b58b0bb4d)) | ||
# [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) | ||
@@ -8,0 +24,0 @@ |
@@ -383,3 +383,3 @@ 'use strict'; | ||
if (!referenceResolver) { | ||
throw new graphql.GraphQLError(`Missing ${typename}.__resolveReference`); | ||
throw new graphql.GraphQLError(`Missing ${typename}.__resolveReference in service ${this.name}`); | ||
} | ||
@@ -416,3 +416,3 @@ const resolvedReference = await referenceResolver(reference, context, info); | ||
} | ||
const { typeDefs, resolvers, context, introspection = true } = this.options; | ||
const { typeDefs, resolvers, context, introspection = true, schemaDirectives } = this.options; | ||
let mergedTypeDefs = Array.isArray(typeDefs) ? mergeDocuments(typeDefs) : typeDefs; | ||
@@ -432,2 +432,3 @@ const resolversArray = Array.isArray(resolvers) ? resolvers : [resolvers]; | ||
allowObjectExtensionAsTypes: Boolean(this.federated), | ||
schemaDirectives, | ||
}); | ||
@@ -434,0 +435,0 @@ this.context = context; |
@@ -35,3 +35,3 @@ import merge from 'lodash/merge'; | ||
if (!referenceResolver) { | ||
throw new GraphQLError(`Missing ${typename}.__resolveReference`); | ||
throw new GraphQLError(`Missing ${typename}.__resolveReference in service ${this.name}`); | ||
} | ||
@@ -38,0 +38,0 @@ const resolvedReference = await referenceResolver(reference, context, info); |
/// <reference types="zen-observable" /> | ||
import { ApolloLink, Operation, NextLink, FetchResult, Observable } from '@apollo/client/core'; | ||
import { Resolvers } from '@grapes-agency/tiny-graphql-runtime'; | ||
import { Resolvers, SchemaDirectiveVisitor } from '@grapes-agency/tiny-graphql-runtime'; | ||
import { DocumentNode } from 'graphql'; | ||
@@ -8,5 +8,6 @@ import { LocalFederationSupport } from './localFederation'; | ||
typeDefs: DocumentNode | Array<DocumentNode>; | ||
resolvers: Resolvers<Context> | Array<Resolvers<Context>>; | ||
resolvers?: Resolvers<Context> | Array<Resolvers<Context>>; | ||
context?: Context | (() => Context); | ||
introspection?: boolean; | ||
schemaDirectives?: Record<string, SchemaDirectiveVisitor>; | ||
} | ||
@@ -13,0 +14,0 @@ interface FederatedInfo { |
@@ -25,3 +25,3 @@ import { ApolloLink, Observable } from '@apollo/client/core'; | ||
} | ||
const { typeDefs, resolvers, context, introspection = true } = this.options; | ||
const { typeDefs, resolvers, context, introspection = true, schemaDirectives } = this.options; | ||
let mergedTypeDefs = Array.isArray(typeDefs) ? mergeDocuments(typeDefs) : typeDefs; | ||
@@ -42,2 +42,3 @@ const resolversArray = Array.isArray(resolvers) ? resolvers : [resolvers]; | ||
allowObjectExtensionAsTypes: Boolean(this.federated), | ||
schemaDirectives, | ||
}); | ||
@@ -44,0 +45,0 @@ this.context = context; |
{ | ||
"name": "@grapes-agency/apollo-link-local-schema", | ||
"version": "1.0.0-alpha.28", | ||
"version": "1.0.0-alpha.29", | ||
"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.14", | ||
"@grapes-agency/tiny-graphql-runtime": "^1.0.0-alpha.15", | ||
"lodash": "^4.17.20" | ||
@@ -17,0 +17,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
165692
1285