File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed
Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -41,20 +41,26 @@ async function generateContent(
4141 } ,
4242 } ) ;
4343
44- let i = 0 ;
44+ const generatedFileNames = [ ] ;
45+ let imageIndex = 0 ;
4546 for await ( const chunk of response ) {
4647 const text = chunk . text ;
4748 const data = chunk . data ;
4849 if ( text ) {
4950 console . debug ( text ) ;
5051 } else if ( data ) {
51- const fileName = `generate_content_streaming_image_${ i ++ } .png` ;
52+ const fileName = `generate_content_streaming_image_${ imageIndex ++ } .png` ;
5253 console . debug ( `Writing response image to file: ${ fileName } .` ) ;
53- fs . writeFileSync ( fileName , data ) ;
54+ try {
55+ fs . writeFileSync ( fileName , data ) ;
56+ generatedFileNames . push ( fileName ) ;
57+ } catch ( error ) {
58+ console . error ( `Failed to write image file ${ fileName } :` , error ) ;
59+ }
5460 }
5561 }
5662
57- return 'generate_content_streaming_image' ;
63+ return generatedFileNames ;
5864}
5965// [END googlegenaisdk_imggen_mmflash_with_txt]
6066
Original file line number Diff line number Diff line change @@ -21,8 +21,9 @@ const projectId = process.env.CAIP_PROJECT_ID;
2121const sample = require ( '../image-generation/imggen-mmflash-with-txt.js' ) ;
2222
2323describe ( 'imggen-mmflash-with-txt' , async ( ) => {
24- it ( 'should generate image from a text prompt' , async ( ) => {
25- const output = await sample . generateContent ( projectId ) ;
26- assert ( output . length > 0 && output . includes ( 'image' ) ) ;
24+ it ( 'should generate images from a text prompt' , async ( ) => {
25+ const generatedFileNames = await sample . generateContent ( projectId ) ;
26+ assert ( Array . isArray ( generatedFileNames ) ) ;
27+ assert ( generatedFileNames . length > 0 ) ;
2728 } ) ;
2829} ) ;
You can’t perform that action at this time.
0 commit comments