From 5ed6153b9e9987d0563be51d7e38cfd54c7530bf Mon Sep 17 00:00:00 2001 From: Martijn Walraven Date: Fri, 9 Nov 2018 07:20:01 -0800 Subject: [PATCH] Respect `--endpoint` and `--headers` flags for `client:*` commands --- packages/apollo/src/Command.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) 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; + }; } }