File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed
packages/core/src/v3/utils
references/v3-catalog/src/trigger Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @trigger.dev/core " : patch
3
+ ---
4
+
5
+ Add support for Buffer in payloads and outputs
Original file line number Diff line number Diff line change @@ -366,7 +366,18 @@ function getPacketExtension(outputType: string): string {
366
366
}
367
367
368
368
async function loadSuperJSON ( ) {
369
- return await import ( "superjson" ) ;
369
+ const superjson = await import ( "superjson" ) ;
370
+
371
+ superjson . registerCustom < Buffer , number [ ] > (
372
+ {
373
+ isApplicable : ( v ) : v is Buffer => v instanceof Buffer ,
374
+ serialize : ( v ) => [ ...v ] ,
375
+ deserialize : ( v ) => Buffer . from ( v ) ,
376
+ } ,
377
+ "buffer"
378
+ ) ;
379
+
380
+ return superjson ;
370
381
}
371
382
372
383
function safeJsonParse ( value : string ) : any {
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ export const superParentTask = task({
6
6
const result = await superChildTask . triggerAndWait ( {
7
7
foo : "bar" ,
8
8
whenToDo : new Date ( ) ,
9
+ buffer : Buffer . from ( "foo" ) ,
9
10
} ) ;
10
11
11
12
if ( result . ok ) {
@@ -24,10 +25,11 @@ export const superParentTask = task({
24
25
25
26
export const superChildTask = task ( {
26
27
id : "super-child-task" ,
27
- run : async ( payload : { whenToDo : Date ; foo : string } ) => {
28
+ run : async ( payload : { whenToDo : Date ; foo : string ; buffer : Buffer } ) => {
28
29
logger . log ( "super-child-task payload: " , { payload } ) ;
29
30
logger . log ( `typeof payload.whenToDo = ${ typeof payload . whenToDo } ` ) ;
30
31
logger . log ( `typeof payload.foo = ${ typeof payload . foo } ` ) ;
32
+ logger . log ( `typeof payload.buffer = ${ payload . buffer . toString ( "utf-8" ) } ` ) ;
31
33
32
34
return {
33
35
date : new Date ( ) ,
You can’t perform that action at this time.
0 commit comments