diff --git a/packages/apollo/src/Command.ts b/packages/apollo/src/Command.ts index 9fdf4bb86e..5c248df822 100644 --- a/packages/apollo/src/Command.ts +++ b/packages/apollo/src/Command.ts @@ -190,12 +190,21 @@ export abstract class ClientCommand extends ProjectCommand { constructor(argv, config) { super(argv, config); this.type = "client"; - this.configMap = (flags: any) => ({ - client: { - name: flags.clientName, - referenceID: flags.clientReferenceId, - version: flags.clientVersion + this.configMap = (flags: any) => { + const config = { + client: { + name: flags.clientName, + referenceID: flags.clientReferenceId, + version: flags.clientVersion + } + } as WithRequired, "client">; + if (flags.endpoint) { + config.client.service = { + url: flags.endpoint, + headers: flags.headers + }; } - }); + return config; + }; } }