From f61717fcc48fe7039cab5e183da29653e445f691 Mon Sep 17 00:00:00 2001 From: Remi <6680627+riseremi@users.noreply.github.com> Date: Mon, 7 Apr 2025 19:58:46 +0500 Subject: Ask to create admin user on fresh install (#62) * Ask to create admin user on fresh install * Implement client form submitting * minimize diff, simplify impl * Check json typing and clean stuff --------- Co-authored-by: RblSb --- src/server/Main.hx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/server/Main.hx') diff --git a/src/server/Main.hx b/src/server/Main.hx index d935157..61cb46b 100644 --- a/src/server/Main.hx +++ b/src/server/Main.hx @@ -31,6 +31,8 @@ private typedef MainOptions = { } class Main { + public static inline var MIN_PASSWORD_LENGTH = 4; + public static inline var MAX_PASSWORD_LENGTH = 50; static inline var VIDEO_START_MAX_DELAY = 3000; static inline var VIDEO_SKIP_DELAY = 1000; static inline var FLASHBACKS_COUNT = 50; @@ -42,8 +44,8 @@ class Main { public final userDir:String; public final logsDir:String; public final config:Config; + public final isNoState:Bool; - final isNoState:Bool; final verbose:Bool; final statePath:String; var wss:WSServer; @@ -370,6 +372,10 @@ class Main { trace('Admin $name removed.'); } + public function hasAdmins():Bool { + return userList.admins.length > 0; + } + public function replayLog(events:Array):Void { final timer = new Timer(1000); timer.run = () -> { -- cgit v1.2.3