1- import { IOPacket , packetRequiresOffloading , tryCatch } from "@trigger.dev/core/v3" ;
1+ import { type IOPacket , packetRequiresOffloading , tryCatch } from "@trigger.dev/core/v3" ;
22import { env } from "~/env.server" ;
3- import { startActiveSpan } from "~/v3/tracer.server" ;
4- import { uploadPacketToObjectStore , r2 } from "~/v3/r2.server" ;
53import type { AuthenticatedEnvironment } from "~/services/apiAuth.server" ;
64import { logger } from "~/services/logger.server" ;
5+ import { hasObjectStoreClient , uploadPacketToObjectStore } from "~/v3/objectStore.server" ;
6+ import { startActiveSpan } from "~/v3/tracer.server" ;
77
88export type BatchPayloadProcessResult = {
99 /** The processed payload - either the original or an R2 path */
@@ -31,7 +31,7 @@ export class BatchPayloadProcessor {
3131 * If not available, large payloads will be stored inline (which may fail for very large payloads).
3232 */
3333 isObjectStoreAvailable ( ) : boolean {
34- return r2 !== undefined && env . OBJECT_STORE_BASE_URL !== undefined ;
34+ return hasObjectStoreClient ( ) ;
3535 }
3636
3737 /**
@@ -103,11 +103,17 @@ export class BatchPayloadProcessor {
103103 } ;
104104 }
105105
106- // Upload to R2
106+ // Upload to object store
107107 const filename = `batch_${ batchId } /item_${ itemIndex } /payload.json` ;
108108
109- const [ uploadError ] = await tryCatch (
110- uploadPacketToObjectStore ( filename , packet . data , packet . dataType , environment )
109+ const [ uploadError , uploadedFilename ] = await tryCatch (
110+ uploadPacketToObjectStore (
111+ filename ,
112+ packet . data ,
113+ packet . dataType ,
114+ environment ,
115+ env . OBJECT_STORE_DEFAULT_PROTOCOL
116+ )
111117 ) ;
112118
113119 if ( uploadError ) {
@@ -125,18 +131,18 @@ export class BatchPayloadProcessor {
125131 ) ;
126132 }
127133
128- logger . debug ( "Batch item payload offloaded to R2 " , {
134+ logger . debug ( "Batch item payload offloaded to object store " , {
129135 batchId,
130136 itemIndex,
131- filename,
137+ filename : uploadedFilename ,
132138 size,
133139 } ) ;
134140
135141 span . setAttribute ( "wasOffloaded" , true ) ;
136- span . setAttribute ( "offloadPath" , filename ) ;
142+ span . setAttribute ( "offloadPath" , uploadedFilename ) ;
137143
138144 return {
139- payload : filename ,
145+ payload : uploadedFilename ! ,
140146 payloadType : "application/store" ,
141147 wasOffloaded : true ,
142148 size,
0 commit comments