Skip to content

Commit 4080a7a

Browse files
extract bulkOperationFlags to separate file
1 parent efc1388 commit 4080a7a

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

packages/app/src/cli/commands/app/execute.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import {appFlags} from '../../flags.js'
1+
import {appFlags, bulkOperationFlags} from '../../flags.js'
22
import AppLinkedCommand, {AppLinkedCommandOutput} from '../../utilities/app-linked-command.js'
33
import {linkedAppContext} from '../../services/app-context.js'
44
import {storeContext} from '../../services/store-context.js'
55
import {runBulkOperationQuery} from '../../services/bulk-operations.js'
6-
import {Flags} from '@oclif/core'
76
import {globalFlags} from '@shopify/cli-kit/node/cli'
87
import {renderSuccess, renderInfo, renderWarning} from '@shopify/cli-kit/node/ui'
9-
import {normalizeStoreFqdn} from '@shopify/cli-kit/node/context/fqdn'
108
import {outputContent, outputToken} from '@shopify/cli-kit/node/output'
119

1210
export default class Execute extends AppLinkedCommand {
@@ -19,18 +17,7 @@ export default class Execute extends AppLinkedCommand {
1917
static flags = {
2018
...globalFlags,
2119
...appFlags,
22-
query: Flags.string({
23-
char: 'q',
24-
description: 'The GraphQL query, as a string.',
25-
env: 'SHOPIFY_FLAG_QUERY',
26-
required: true,
27-
}),
28-
store: Flags.string({
29-
char: 's',
30-
description: 'Store URL. Must be an existing development or Shopify Plus sandbox store.',
31-
env: 'SHOPIFY_FLAG_STORE',
32-
parse: async (input) => normalizeStoreFqdn(input),
33-
}),
20+
...bulkOperationFlags,
3421
}
3522

3623
async run(): Promise<AppLinkedCommandOutput> {

packages/app/src/cli/flags.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {Flags} from '@oclif/core'
22
import {resolvePath, cwd} from '@shopify/cli-kit/node/path'
3+
import {normalizeStoreFqdn} from '@shopify/cli-kit/node/context/fqdn'
34

45
/**
56
* An object that contains the flags that
@@ -33,3 +34,18 @@ export const appFlags = {
3334
exclusive: ['config'],
3435
}),
3536
}
37+
38+
export const bulkOperationFlags = {
39+
query: Flags.string({
40+
char: 'q',
41+
description: 'The GraphQL query, as a string.',
42+
env: 'SHOPIFY_FLAG_QUERY',
43+
required: true,
44+
}),
45+
store: Flags.string({
46+
char: 's',
47+
description: 'Store URL. Must be an existing development or Shopify Plus sandbox store.',
48+
env: 'SHOPIFY_FLAG_STORE',
49+
parse: async (input) => normalizeStoreFqdn(input),
50+
}),
51+
}

0 commit comments

Comments
 (0)