File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
packages/app/src/cli/services/bulk-operations Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import {AppLinkedInterface} from '../../models/app/app.js'
44import { renderSuccess , renderInfo , renderWarning } from '@shopify/cli-kit/node/ui'
55import { outputContent , outputToken } from '@shopify/cli-kit/node/output'
66import { ensureAuthenticatedAdmin } from '@shopify/cli-kit/node/session'
7+ import { AbortError } from '@shopify/cli-kit/node/error'
78import { parse } from 'graphql'
89
910interface ExecuteBulkOperationInput {
@@ -23,7 +24,14 @@ export async function executeBulkOperation(input: ExecuteBulkOperationInput): Pr
2324
2425 const adminSession = await ensureAuthenticatedAdmin ( storeFqdn )
2526
26- const bulkOperationResponse = isMutation ( query )
27+ const operationIsMutation = isMutation ( query )
28+ if ( ! operationIsMutation && variables ) {
29+ throw new AbortError (
30+ outputContent `The ${ outputToken . yellow ( '--variables' ) } flag can only be used with mutations, not queries.` ,
31+ )
32+ }
33+
34+ const bulkOperationResponse = operationIsMutation
2735 ? await runBulkOperationMutation ( { adminSession, query, variables} )
2836 : await runBulkOperationQuery ( { adminSession, query} )
2937
Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ export async function runBulkOperationQuery(
1414 options : BulkOperationRunQueryOptions ,
1515) : Promise < BulkOperationRunQueryMutation [ 'bulkOperationRunQuery' ] > {
1616 const { adminSession, query} = options
17+
1718 const response = await adminRequestDoc < BulkOperationRunQueryMutation , { query : string } > ( {
1819 query : BulkOperationRunQuery ,
1920 session : adminSession ,
You can’t perform that action at this time.
0 commit comments