@@ -18,11 +18,12 @@ export async function generateLogo(
1818 try {
1919 const ai = new GoogleGenAI ( { apiKey } ) ;
2020
21- // Initial message to start the chat
2221 const chat = ai . chats . create ( {
2322 model : "gemini-3-pro-image-preview" ,
2423 config : {
25- responseModalities : [ "TEXT" , "IMAGE" ] ,
24+ imageConfig : {
25+ aspectRatio : "1:1" ,
26+ } ,
2627 } ,
2728 } ) ;
2829
@@ -32,9 +33,13 @@ export async function generateLogo(
3233 const response = await chat . sendMessage ( { message : currentPrompt } ) ;
3334
3435 let base64Image : string | undefined ;
35- for ( const part of response . candidates ?. [ 0 ] ?. content ?. parts || [ ] ) {
36- if ( part . inlineData && part . inlineData . mimeType === "image/png" ) {
37- base64Image = part . inlineData . data ;
36+ const candidates = response . candidates ;
37+ if ( candidates && candidates . length > 0 ) {
38+ for ( const part of candidates [ 0 ] ?. content ?. parts ?? [ ] ) {
39+ if ( part . inlineData && ( part . inlineData . mimeType === "image/png" || part . inlineData . mimeType === "image/jpeg" ) ) {
40+ base64Image = part . inlineData . data ;
41+ break ;
42+ }
3843 }
3944 }
4045
@@ -69,7 +74,11 @@ export async function generateLogo(
6974 }
7075 } catch ( err ) {
7176 spinner . stop ( false ) ;
72- console . log ( ` ⚠️ An unexpected error occurred: ${ err instanceof Error ? err . message : String ( err ) } ` ) ;
77+ if ( err instanceof Error && err . name === "ApiError" ) {
78+ console . log ( ` ⚠️ Gemini API Error: ${ err . message } (Status: ${ ( err as any ) . status } )` ) ;
79+ } else {
80+ console . log ( ` ⚠️ An unexpected error occurred: ${ err instanceof Error ? err . message : String ( err ) } ` ) ;
81+ }
7382 return null ;
7483 }
7584}
0 commit comments