Skip to content

Commit 9c55db8

Browse files
author
Stefan Nowak
committed
Add support for localSchemaFile option in client config
1 parent ea89477 commit 9c55db8

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

packages/apollo-language-server/src/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export interface ClientConfigFormat extends ConfigBase {
6565
referenceID?: string;
6666
version?: string;
6767
// client schemas
68+
localSchemaFile?: string;
6869
clientOnlyDirectives?: string[];
6970
clientSchemaDirectives?: string[];
7071
addTypename?: boolean;

packages/apollo-language-server/src/schema/providers/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,13 @@ export function schemaProviderFromConfig(
3131
if (typeof config.client.service === "string") {
3232
return new EngineSchemaProvider(config);
3333
}
34+
35+
if (config.client.localSchemaFile) {
36+
return new FileSchemaProvider({ path: config.client.localSchemaFile });
37+
}
38+
3439
return new IntrospectionSchemaProvider(config.client.service);
3540
}
41+
3642
throw new Error("No provider was created for config");
3743
}

0 commit comments

Comments
 (0)