diff --git a/apps/web/src/app/tools/generator.component.html b/apps/web/src/app/tools/generator.component.html
index c690a458da..2e6d6d0eff 100644
--- a/apps/web/src/app/tools/generator.component.html
+++ b/apps/web/src/app/tools/generator.component.html
@@ -283,6 +283,17 @@
(blur)="saveUsernameOptions()"
/>
+
diff --git a/libs/common/src/tools/generator/username/email-forwarders/forwarder-options.ts b/libs/common/src/tools/generator/username/email-forwarders/forwarder-options.ts
index cca6dd34dd..00d1717bf6 100644
--- a/libs/common/src/tools/generator/username/email-forwarders/forwarder-options.ts
+++ b/libs/common/src/tools/generator/username/email-forwarders/forwarder-options.ts
@@ -4,6 +4,7 @@ export class ForwarderOptions {
fastmail = new FastmailForwarderOptions();
anonaddy = new AnonAddyForwarderOptions();
forwardemail = new ForwardEmailForwarderOptions();
+ simplelogin = new SimpleLoginForwarderOptions();
}
export class FastmailForwarderOptions {
@@ -18,3 +19,7 @@ export class AnonAddyForwarderOptions {
export class ForwardEmailForwarderOptions {
domain: string;
}
+
+export class SimpleLoginForwarderOptions {
+ baseUrl: string;
+}
diff --git a/libs/common/src/tools/generator/username/email-forwarders/simple-login-forwarder.ts b/libs/common/src/tools/generator/username/email-forwarders/simple-login-forwarder.ts
index 7ecd72dc59..4d5b7749d4 100644
--- a/libs/common/src/tools/generator/username/email-forwarders/simple-login-forwarder.ts
+++ b/libs/common/src/tools/generator/username/email-forwarders/simple-login-forwarder.ts
@@ -17,7 +17,7 @@ export class SimpleLoginForwarder implements Forwarder {
"Content-Type": "application/json",
}),
};
- let url = "https://app.simplelogin.io/api/alias/random/new";
+ let url = options.simplelogin.baseUrl + "/api/alias/random/new";
if (options.website != null) {
url += "?hostname=" + options.website;
}
diff --git a/libs/common/src/tools/generator/username/username-generation-options.ts b/libs/common/src/tools/generator/username/username-generation-options.ts
index 970f7e945e..276668de96 100644
--- a/libs/common/src/tools/generator/username/username-generation-options.ts
+++ b/libs/common/src/tools/generator/username/username-generation-options.ts
@@ -17,4 +17,5 @@ export type UsernameGeneratorOptions = {
forwardedForwardEmailApiToken?: string;
forwardedForwardEmailDomain?: string;
forwardedSimpleLoginApiKey?: string;
+ forwardedSimpleLoginBaseUrl?: string;
};
diff --git a/libs/common/src/tools/generator/username/username-generation.service.ts b/libs/common/src/tools/generator/username/username-generation.service.ts
index 35a3a73da9..e28ffb1222 100644
--- a/libs/common/src/tools/generator/username/username-generation.service.ts
+++ b/libs/common/src/tools/generator/username/username-generation.service.ts
@@ -26,6 +26,7 @@ const DefaultOptions: UsernameGeneratorOptions = {
forwardedAnonAddyDomain: "anonaddy.me",
forwardedAnonAddyBaseUrl: "https://app.addy.io",
forwardedForwardEmailDomain: "hideaddress.net",
+ forwardedSimpleLoginBaseUrl: "https://app.simplelogin.io",
};
export class UsernameGenerationService implements UsernameGenerationServiceAbstraction {
@@ -128,6 +129,7 @@ export class UsernameGenerationService implements UsernameGenerationServiceAbstr
if (o.forwardedService === "simplelogin") {
forwarder = new SimpleLoginForwarder();
forwarderOptions.apiKey = o.forwardedSimpleLoginApiKey;
+ forwarderOptions.simplelogin.baseUrl = o.forwardedSimpleLoginBaseUrl;
} else if (o.forwardedService === "anonaddy") {
forwarder = new AnonAddyForwarder();
forwarderOptions.apiKey = o.forwardedAnonAddyApiToken;