From d1d4169906b0e3ce3d2dd9dfca692ad7b9ac4090 Mon Sep 17 00:00:00 2001 From: Avior Date: Tue, 18 Oct 2022 12:47:47 +0200 Subject: [PATCH] feat: Allow to remove the domain Signed-off-by: Avior --- packages/url-manager/src/URLManager.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/url-manager/src/URLManager.ts b/packages/url-manager/src/URLManager.ts index 1709919..e4780a9 100644 --- a/packages/url-manager/src/URLManager.ts +++ b/packages/url-manager/src/URLManager.ts @@ -167,19 +167,23 @@ export default class URLManager { /** * set the url domain name - * @param val the domain name + * @param val the domain name (if set to null it will remove the domain) */ - public domain(val: string): this + public domain(val: string | null): this /** * Manipulate the url domain - * @param { string | undefined } val the url domain (Optionnal) + * @param { string | null | undefined } val the url domain (Optionnal) * @return { string | this } */ - public domain(val?: string) { - if (!val) { + public domain(val?: string | null) { + if (typeof val === 'undefined') { return this._domain } + if (!val) { + delete this._domain + return this + } this._domain = val return this }