diff --git a/src/lib/components/forms/updatePFP.svelte b/src/lib/components/forms/updatePFP.svelte index 372e281..0896320 100644 --- a/src/lib/components/forms/updatePFP.svelte +++ b/src/lib/components/forms/updatePFP.svelte @@ -7,7 +7,9 @@ async function submit(e: SubmitEvent) { e.preventDefault(); if (files.length === 0) return; - await generateStream(files[0]).then(() => window.location.reload()); + await generateStream(files[0]).then((res) => { + if (res.ok) window.location.reload(); + }); } diff --git a/src/lib/server/storage/minio-client.ts b/src/lib/server/storage/minio-client.ts index ebfca23..45f3cae 100644 --- a/src/lib/server/storage/minio-client.ts +++ b/src/lib/server/storage/minio-client.ts @@ -48,9 +48,9 @@ class MinioClient { async uploadProfile(stream: Readable, mime: string) { try { const bucket = 'profile-photos'; - if (await !this.client.bucketExists(bucket)) { - await this.client.makeBucket(bucket, 'us-east-1'); - console.log('Bucket "' + bucket + '" created in "us-east-1".'); + if (!(await this.client.bucketExists(bucket))) { + console.log(`Creating bucket '${bucket}', as it is required but does not exist.`); + this.client.makeBucket(bucket); } const objectId = `${v4()}${this.getFileExtension(mime)}`; diff --git a/src/routes/(server)/api/set-profile-photo/+server.ts b/src/routes/(server)/api/set-profile-photo/+server.ts index 68a734a..a7403c2 100644 --- a/src/routes/(server)/api/set-profile-photo/+server.ts +++ b/src/routes/(server)/api/set-profile-photo/+server.ts @@ -24,9 +24,9 @@ export const POST = async ({ request }) => { const buffer = await file.arrayBuffer(); const stream = Readable.from(Buffer.from(buffer)); - console.log('Uploading profile photo'); const uploadResponse = await fsClient?.uploadProfile(stream, file.type); authdb.setUserImage(session.user.id, `/api/images/${uploadResponse?.objectId}`); + console.log(`\x1b[35m[S3]\x1b[0m Uploaded ${file.name} as ${uploadResponse?.objectId}`); return json(uploadResponse); } catch (e) {