// // src/pages/api/upload.ts
// import type { APIRoute } from 'astro';
// import { Storage } from '@google-cloud/storage';

// export const POST: APIRoute = async ({ request }) => {
//   const data = await request.formData();
//   const file = data.get('file') as File;

//   if (!file) {
//     return new Response('No file uploaded', { status: 400 });
//   }

//   // Initialize storage
//   const storage = new Storage({
//     projectId: 'your-project-id',
//     keyFilename: './path-to-your-service-account-key.json',
//   });

//   const bucketName = 'your-bucket-name';
//   const bucket = storage.bucket(bucketName);
//   const blob = bucket.file(file.name);

//   // Convert File to Buffer and upload
//   const arrayBuffer = await file.arrayBuffer();
//   const buffer = Buffer.from(arrayBuffer);

//   await new Promise((resolve, reject) => {
//     blob.createWriteStream()
//       .on('error', reject)
//       .on('finish', resolve)
//       .end(buffer);
//   });

//   return new Response(JSON.stringify({ message: 'Upload successful' }), {
//     status: 200,
//   });
// };