refactor(s3-backend): use URL object to construct complete URL instead of string template

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2023-04-14 18:07:44 +02:00
parent b6db47a9c2
commit 0950e036b0

View file

@ -73,8 +73,10 @@ export class S3Backend implements MediaBackend {
private getUrl(fileName: string): string {
const url = new URL(this.config.endPoint);
const port = url.port !== '' ? `:${url.port}` : '';
const bucket = this.config.bucket;
return `${url.protocol}//${url.hostname}${port}${url.pathname}${bucket}/${fileName}`;
if (!url.pathname.endsWith('/')) {
url.pathname += '/';
}
url.pathname += `${this.config.bucket}/${fileName}`;
return url.toString();
}
}