From 2be18c2a335d3bc8bba9a7f710f5a43a9af4deff Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Thu, 9 Nov 2023 11:54:20 +0100 Subject: [PATCH] fix: tailing slash for domain name (#4) --- src/Reflect.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Reflect.ts b/src/Reflect.ts index f424c76..868fab3 100644 --- a/src/Reflect.ts +++ b/src/Reflect.ts @@ -9,7 +9,8 @@ export default class Client { private headers: object = {}; constructor(url: string, key: string|null = null) { - this.url = url; + // Append tailing slash if omitted from URL string + this.url = url.substring(url.length - 1) === "/" ? url : url + "/"; // Use API key with requests if defined if (key) { @@ -24,6 +25,9 @@ export default class Client { // Get fully qualified URL to endpoint private getEndpoint(endpoint: string): string { + // Remove leading slash if provided for pathname. It's already set on the domain name + endpoint = endpoint.substring(0, 1) !== "/" ? endpoint : endpoint.substring(1, endpoint.length); + return this.url + endpoint; }