diff --git a/source/redirect/base.ts b/source/redirect/base.ts index c3ce809..0046116 100644 --- a/source/redirect/base.ts +++ b/source/redirect/base.ts @@ -33,4 +33,8 @@ export abstract class Redirect

{ } public abstract redirect(url: URL | string): URL; + + public abstract get redirectValue(): string; + + public abstract set redirectValue(value: string); } diff --git a/source/redirect/hostname.ts b/source/redirect/hostname.ts index 2c7245a..6eaf570 100644 --- a/source/redirect/hostname.ts +++ b/source/redirect/hostname.ts @@ -11,4 +11,12 @@ export class HostnameRedirect extends Redirect { redirected.hostname = this.parameters.hostname; return redirected; } + + public get redirectValue(): string { + return this.parameters.hostname; + } + + public set redirectValue(value: string) { + this.parameters.hostname = value; + } } diff --git a/source/redirect/simple.ts b/source/redirect/simple.ts index d5953ae..e739a1a 100644 --- a/source/redirect/simple.ts +++ b/source/redirect/simple.ts @@ -9,4 +9,12 @@ export class SimpleRedirect extends Redirect { public redirect(): URL { return new URL(this.parameters.target); } + + public get redirectValue(): string { + return this.parameters.target; + } + + public set redirectValue(value: string) { + this.parameters.target = value; + } }