@@ -4,23 +4,29 @@ import {
44 GetBulkOperationById ,
55 GetBulkOperationByIdQuery ,
66} from '../../api/graphql/bulk-operations/generated/get-bulk-operation-by-id.js'
7+ import { OrganizationApp } from '../../models/organization.js'
78import { renderInfo , renderSuccess , renderError } from '@shopify/cli-kit/node/ui'
89import { outputContent , outputToken } from '@shopify/cli-kit/node/output'
9- import { ensureAuthenticatedAdmin } from '@shopify/cli-kit/node/session'
10+ import { ensureAuthenticatedAdminAsApp } from '@shopify/cli-kit/node/session'
1011import { adminRequestDoc } from '@shopify/cli-kit/node/api/admin'
1112import { timeAgo } from '@shopify/cli-kit/common/string'
13+ import { BugError } from '@shopify/cli-kit/node/error'
1214
1315const API_VERSION = '2026-01'
1416
1517interface GetBulkOperationStatusOptions {
1618 storeFqdn : string
1719 operationId : string
20+ remoteApp : OrganizationApp
1821}
1922
2023export async function getBulkOperationStatus ( options : GetBulkOperationStatusOptions ) : Promise < void > {
21- const { storeFqdn, operationId} = options
24+ const { storeFqdn, operationId, remoteApp } = options
2225
23- const adminSession = await ensureAuthenticatedAdmin ( storeFqdn )
26+ const appSecret = remoteApp . apiSecretKeys [ 0 ] ?. secret
27+ if ( ! appSecret ) throw new BugError ( 'No API secret keys found for app' )
28+
29+ const adminSession = await ensureAuthenticatedAdminAsApp ( storeFqdn , remoteApp . apiKey , appSecret )
2430
2531 const response = await adminRequestDoc < GetBulkOperationByIdQuery , { id : string } > ( {
2632 query : GetBulkOperationById ,
0 commit comments