Spaces:
Running
Running
| /* eslint-disable @typescript-eslint/no-explicit-any */ | |
| import { | |
| S3Client, | |
| // PutObjectCommand, | |
| ListBucketsCommand, | |
| } from "@aws-sdk/client-s3"; | |
| export const uploadImage = async (file: { | |
| name: string, | |
| data: any | |
| }) => { | |
| // const bucketName = 'lora-studio-generations' | |
| // const keyName = file.name + '.png' | |
| // const putCommand = new PutObjectCommand({ | |
| // Bucket: bucketName, | |
| // Key: keyName, | |
| // Body: file.data | |
| // }) | |
| const client = new S3Client({ | |
| credentials: { | |
| accessKeyId: process.env.AWS_ACCESS_KEY_ID as string, | |
| secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY as string | |
| }, | |
| region: 'us-east-1', | |
| }) | |
| const command = new ListBucketsCommand({ | |
| }); | |
| try { | |
| // await client.send(putCommand) | |
| const data = await client.send(command); | |
| // console.log('Successfully uploaded data to ' + bucketName + '/' + keyName) | |
| } catch (err: any) { | |
| console.error(err, err.stack) | |
| } | |
| } |