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;
+ }
}