diff --git a/source/logic/conf.ts b/source/logic/conf.ts index afa15de..0e0e106 100644 --- a/source/logic/conf.ts +++ b/source/logic/conf.ts @@ -28,6 +28,10 @@ namespace _espe.conf settings : { title : string; test_mode : boolean; + registration_defaults : { + email_address : ("none" | "only_veiled" | "both"); + email_redirect : boolean; + }; }; }; @@ -55,7 +59,7 @@ namespace _espe.conf (node_backend => ({ "scheme": (node_backend["scheme"] ?? "http"), "host": (node_backend["host"] ?? "localhost"), - "port": (node_backend["port"] ?? 7979), + "port": (node_backend["port"] ?? 4916), "path_base": (node_backend["path_base"] ?? ""), })) (data_raw["backend"] ?? {}) ), @@ -63,6 +67,12 @@ namespace _espe.conf (node_settings => ({ "title": (node_settings["title"] ?? "Espe"), "test_mode": (node_settings["test_mode"] ?? false), + "registration_defaults": ( + (node_settings_registration_defaults => ({ + "email_address": (node_settings_registration_defaults["email_address"] ?? "both"), + "email_redirect": (node_settings_registration_defaults["email_redirect"] ?? true), + })) (data_raw["registration_defaults"] ?? {}) + ), })) (data_raw["settings"] ?? {}) ), }; diff --git a/source/pages/register/logic.ts b/source/pages/register/logic.ts index bc14e24..26035bb 100644 --- a/source/pages/register/logic.ts +++ b/source/pages/register/logic.ts @@ -146,8 +146,8 @@ lib_plankton.zoo_page.register( await input.setup(target_element.querySelector(".register-form-input") as HTMLElement); await input.write( { - "email_address": "both", - "email_redirect": true, + "email_address": _espe.conf.get().settings.registration_defaults.email_address, + "email_redirect": _espe.conf.get().settings.registration_defaults.email_redirect, "password_value": "", "password_confirmation": "", }