@@ -51,6 +51,7 @@ export default {
5151 ]
5252 console . log ( JSON . stringify ( data , null , 2 ) )
5353
54+ const lakeIngest = getLakeIngest ( )
5455 const [ honeycomb , lake ] = await Promise . all ( [
5556 fetch ( "https://api.honeycomb.io/1/batch/zen" , {
5657 method : "POST" ,
@@ -60,23 +61,37 @@ export default {
6061 } ,
6162 body : JSON . stringify ( events ) ,
6263 } ) ,
63- fetch ( Resource . LakeIngest . url , {
64- method : "POST" ,
65- headers : {
66- "Content-Type" : "application/json" ,
67- Authorization : `Bearer ${ Resource . LakeIngest . secret } ` ,
68- } ,
69- body : JSON . stringify ( { events : events . map ( ( event ) => toLakeEvent ( event . time , event . data ) ) } ) ,
70- } ) ,
64+ ...( lakeIngest
65+ ? [
66+ fetch ( lakeIngest . url , {
67+ method : "POST" ,
68+ headers : {
69+ "Content-Type" : "application/json" ,
70+ Authorization : `Bearer ${ lakeIngest . secret } ` ,
71+ } ,
72+ body : JSON . stringify ( { events : events . map ( ( event ) => toLakeEvent ( event . time , event . data ) ) } ) ,
73+ } ) ,
74+ ]
75+ : [ ] ) ,
7176 ] )
7277 console . log ( honeycomb . status )
7378 console . log ( await honeycomb . text ( ) )
74- console . log ( lake . status )
75- console . log ( await lake . text ( ) )
79+ if ( lake ) {
80+ console . log ( lake . status )
81+ console . log ( await lake . text ( ) )
82+ }
7683 }
7784 } ,
7885}
7986
87+ function getLakeIngest ( ) : { url : string ; secret : string } | undefined {
88+ try {
89+ return Resource . LakeIngest
90+ } catch {
91+ return undefined
92+ }
93+ }
94+
8095function toLakeEvent ( time : string , data : Record < string , unknown > ) {
8196 return {
8297 _datalake_key : "inference.event" ,
0 commit comments