diff --git a/js/services/r2Service.js b/js/services/r2Service.js index 34e962d2..76b95e6f 100644 --- a/js/services/r2Service.js +++ b/js/services/r2Service.js @@ -1037,6 +1037,15 @@ class R2Service { key, onProgress, } = {}) { + devLogger.debug("r2Service.uploadFile validation inputs", { + hasFile: Boolean(file), + hasBucket: Boolean(bucket), + hasKey: Boolean(key), + hasAccountId: Boolean(accountId), + hasEndpoint: Boolean(endpoint), + hasAccessKeyId: Boolean(accessKeyId), + hasSecretAccessKey: Boolean(secretAccessKey), + }); if ( !file || !bucket || diff --git a/js/ui/components/UploadModal.js b/js/ui/components/UploadModal.js index 1adc83cd..bc25afef 100644 --- a/js/ui/components/UploadModal.js +++ b/js/ui/components/UploadModal.js @@ -1,7 +1,7 @@ // components/UploadModal.js import { createModalAccessibility } from "./modalAccessibility.js"; import { Nip71FormManager } from "./nip71FormManager.js"; -import { userLogger } from "../../utils/logger.js"; +import { devLogger, userLogger } from "../../utils/logger.js"; import { getVideoNoteErrorMessage, normalizeVideoNotePayload, @@ -542,6 +542,15 @@ export class UploadModal { // 3. Start Video Upload this.updateVideoProgress(0, "Uploading video..."); + devLogger.debug("UploadModal uploadFile settings presence", { + hasAccountId: Boolean(settings.accountId), + hasEndpoint: Boolean(settings.endpoint), + hasProvider: Boolean(settings.provider), + hasRegion: Boolean(settings.region), + hasAccessKeyId: Boolean(settings.accessKeyId), + hasSecretAccessKey: Boolean(settings.secretAccessKey), + hasForcePathStyle: settings.forcePathStyle !== undefined, + }); const uploadPromise = service.uploadFile({ file, bucket: bucketEntry.bucket, @@ -594,6 +603,15 @@ export class UploadModal { this.updateVideoProgress(1, "Uploading torrent metadata..."); + devLogger.debug("UploadModal uploadFile settings presence", { + hasAccountId: Boolean(settings.accountId), + hasEndpoint: Boolean(settings.endpoint), + hasProvider: Boolean(settings.provider), + hasRegion: Boolean(settings.region), + hasAccessKeyId: Boolean(settings.accessKeyId), + hasSecretAccessKey: Boolean(settings.secretAccessKey), + hasForcePathStyle: settings.forcePathStyle !== undefined, + }); await service.uploadFile({ file: torrentResult.torrentFile, bucket: bucketEntry.bucket, @@ -703,6 +721,15 @@ export class UploadModal { publicUrl = buildS3ObjectUrl({ publicBaseUrl: baseDomain, key }); } + devLogger.debug("UploadModal uploadFile settings presence", { + hasAccountId: Boolean(settings.accountId), + hasEndpoint: Boolean(settings.endpoint), + hasProvider: Boolean(settings.provider), + hasRegion: Boolean(settings.region), + hasAccessKeyId: Boolean(settings.accessKeyId), + hasSecretAccessKey: Boolean(settings.secretAccessKey), + hasForcePathStyle: settings.forcePathStyle !== undefined, + }); await service.uploadFile({ file, bucket: bucketEntry.bucket,