mirror of
				https://github.com/bartvdbraak/hellob.art.git
				synced 2025-10-30 19:59:10 +00:00 
			
		
		
		
	fix: temp remove try-catch for log purposes
This commit is contained in:
		
							parent
							
								
									1d7f8878da
								
							
						
					
					
						commit
						b4bf22ea84
					
				
					 1 changed files with 52 additions and 52 deletions
				
			
		|  | @ -11,66 +11,66 @@ const height = 630; | |||
| const width = 1200; | ||||
| 
 | ||||
| const getImageData = async () => { | ||||
| 	try { | ||||
| 		const imagePath = path.join(process.cwd(), 'src', 'lib', 'assets', 'og', 'me.jpg'); | ||||
| 		const meImage = await readFile(imagePath); | ||||
| 		return Buffer.from(meImage).toString('base64'); | ||||
| 	} catch (error) { | ||||
| 		console.error('Error reading image:', error); | ||||
| 		throw error; | ||||
| 	} | ||||
| 	// try {
 | ||||
| 	const imagePath = path.join(process.cwd(), 'src', 'lib', 'assets', 'og', 'me.jpg'); | ||||
| 	const meImage = await readFile(imagePath); | ||||
| 	return Buffer.from(meImage).toString('base64'); | ||||
| 	// } catch (error) {
 | ||||
| 	// 	console.error('Error reading image:', error);
 | ||||
| 	// 	throw error;
 | ||||
| 	// }
 | ||||
| }; | ||||
| 
 | ||||
| /** @type {import('./$types').RequestHandler} */ | ||||
| export const GET = async ({ url }) => { | ||||
| 	try { | ||||
| 		const title = url.searchParams.get('title') ?? undefined; | ||||
| 		const subTitle = url.searchParams.get('subTitle') ?? undefined; | ||||
| 	// try {
 | ||||
| 	const title = url.searchParams.get('title') ?? undefined; | ||||
| 	const subTitle = url.searchParams.get('subTitle') ?? undefined; | ||||
| 
 | ||||
| 		const imageData = await getImageData(); | ||||
| 	const imageData = await getImageData(); | ||||
| 
 | ||||
| 		// eslint-disable-next-line @typescript-eslint/no-explicit-any
 | ||||
| 		const result = (OgImage as any).render({ title, subTitle, imageData }); | ||||
| 		const element = toReactNode(`${result.html}<style>${result.css.code}</style>`); | ||||
| 	// eslint-disable-next-line @typescript-eslint/no-explicit-any
 | ||||
| 	const result = (OgImage as any).render({ title, subTitle, imageData }); | ||||
| 	const element = toReactNode(`${result.html}<style>${result.css.code}</style>`); | ||||
| 
 | ||||
| 		const svg = await satori(element, { | ||||
| 			fonts: [ | ||||
| 				{ | ||||
| 					name: 'Geist Regular', | ||||
| 					data: Buffer.from(GeistRegular), | ||||
| 					weight: 100 | ||||
| 				}, | ||||
| 				{ | ||||
| 					name: 'Geist Bold', | ||||
| 					data: Buffer.from(GeistBold), | ||||
| 					weight: 700 | ||||
| 				} | ||||
| 			], | ||||
| 			height, | ||||
| 			width | ||||
| 		}); | ||||
| 
 | ||||
| 		const resvg = new Resvg(svg, { | ||||
| 			fitTo: { | ||||
| 				mode: 'width', | ||||
| 				value: width | ||||
| 	const svg = await satori(element, { | ||||
| 		fonts: [ | ||||
| 			{ | ||||
| 				name: 'Geist Regular', | ||||
| 				data: Buffer.from(GeistRegular), | ||||
| 				weight: 100 | ||||
| 			}, | ||||
| 			{ | ||||
| 				name: 'Geist Bold', | ||||
| 				data: Buffer.from(GeistBold), | ||||
| 				weight: 700 | ||||
| 			} | ||||
| 		}); | ||||
| 		], | ||||
| 		height, | ||||
| 		width | ||||
| 	}); | ||||
| 
 | ||||
| 		const image = resvg.render(); | ||||
| 	const resvg = new Resvg(svg, { | ||||
| 		fitTo: { | ||||
| 			mode: 'width', | ||||
| 			value: width | ||||
| 		} | ||||
| 	}); | ||||
| 
 | ||||
| 		return new Response(image.asPng(), { | ||||
| 			headers: { | ||||
| 				'content-type': 'image/png' | ||||
| 			} | ||||
| 		}); | ||||
| 	} catch (error) { | ||||
| 		console.error('Error generating image:', error); | ||||
| 		return new Response('Internal Server Error', { | ||||
| 			status: 500, | ||||
| 			headers: { | ||||
| 				'content-type': 'text/plain' | ||||
| 			} | ||||
| 		}); | ||||
| 	} | ||||
| 	const image = resvg.render(); | ||||
| 
 | ||||
| 	return new Response(image.asPng(), { | ||||
| 		headers: { | ||||
| 			'content-type': 'image/png' | ||||
| 		} | ||||
| 	}); | ||||
| 	// } catch (error) {
 | ||||
| 	// 	console.error('Error generating image:', error);
 | ||||
| 	// 	return new Response('Internal Server Error', {
 | ||||
| 	// 		status: 500,
 | ||||
| 	// 		headers: {
 | ||||
| 	// 			'content-type': 'text/plain'
 | ||||
| 	// 		}
 | ||||
| 	// 	});
 | ||||
| 	// }
 | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue