diff --git a/packages/apollo-gateway/src/__tests__/gateway/buildService.test.ts b/packages/apollo-gateway/src/__tests__/gateway/buildService.test.ts index dcbf9559390..4a51a1918b7 100644 --- a/packages/apollo-gateway/src/__tests__/gateway/buildService.test.ts +++ b/packages/apollo-gateway/src/__tests__/gateway/buildService.test.ts @@ -83,20 +83,24 @@ function createSdlData(sdl: string): object { return { data: { _service: { - sdl: sdl - } - } + sdl: sdl, + }, + }, }; } it('makes enhanced introspection request using datasource', async () => { - fetch.mockJSONResponseOnce(createSdlData( 'extend type Query { one: String }')); + fetch.mockJSONResponseOnce( + createSdlData('extend type Query { one: String }'), + ); const gateway = new ApolloGateway({ - serviceList: [{ - name: 'one', - url: 'https://api.example.com/one' - }], + serviceList: [ + { + name: 'one', + url: 'https://api.example.com/one', + }, + ], buildService: service => { return new RemoteGraphQLDataSource({ url: 'https://api.example.com/override', @@ -123,21 +127,26 @@ it('makes enhanced introspection request using datasource', async () => { }); it('customizes request on a per-service basis', async () => { - fetch.mockJSONResponseOnce(createSdlData( 'extend type Query { one: String }')) - .mockJSONResponseOnce(createSdlData('extend type Query { two: String }')) - .mockJSONResponseOnce(createSdlData('extend type Query { three: String }')); + fetch + .mockJSONResponseOnce(createSdlData('extend type Query { one: String }')) + .mockJSONResponseOnce(createSdlData('extend type Query { two: String }')) + .mockJSONResponseOnce(createSdlData('extend type Query { three: String }')); const gateway = new ApolloGateway({ - serviceList: [{ - name: 'one', - url: 'https://api.example.com/one' - }, { - name: 'two', - url: 'https://api.example.com/two' - }, { - name: 'three', - url: 'https://api.example.com/three' - }], + serviceList: [ + { + name: 'one', + url: 'https://api.example.com/one', + }, + { + name: 'two', + url: 'https://api.example.com/two', + }, + { + name: 'three', + url: 'https://api.example.com/three', + }, + ], buildService: service => { return new RemoteGraphQLDataSource({ url: service.url, diff --git a/packages/apollo-gateway/src/loadServicesFromRemoteEndpoint.ts b/packages/apollo-gateway/src/loadServicesFromRemoteEndpoint.ts index 31d713859e1..46c1a40f1e4 100644 --- a/packages/apollo-gateway/src/loadServicesFromRemoteEndpoint.ts +++ b/packages/apollo-gateway/src/loadServicesFromRemoteEndpoint.ts @@ -11,8 +11,8 @@ export async function getServiceDefinitionsFromRemoteEndpoint({ headers = {}, }: { serviceList: { - name: string, - url?: string, + name: string; + url?: string; dataSource: GraphQLDataSource; }[]; headers?: HeadersInit; @@ -28,9 +28,7 @@ export async function getServiceDefinitionsFromRemoteEndpoint({ const services: ServiceDefinition[] = (await Promise.all( serviceList.map(({ name, url, dataSource }) => { if (!url) { - throw new Error( - `Tried to load schema from ${name} but no url found`, - ); + throw new Error(`Tried to load schema from ${name} but no url found`); } const request: GraphQLRequest = { @@ -47,9 +45,7 @@ export async function getServiceDefinitionsFromRemoteEndpoint({ .then(({ data, errors }) => { if (data && !errors) { const typeDefs = data._service.sdl as string; - const previousDefinition = serviceDefinitionMap.get( - name, - ); + const previousDefinition = serviceDefinitionMap.get(name); // this lets us know if any downstream service has changed // and we need to recalculate the schema if (previousDefinition !== typeDefs) {