aboutsummaryrefslogtreecommitdiff
path: root/server/src/database.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-06-14 16:21:10 +0200
committermetamuffin <metamuffin@disroot.org>2023-06-14 16:21:10 +0200
commit7783e4ab097258287bde79a4cfec12df5ab05771 (patch)
tree42979c7cbc18f3f3cebd169a8a9b234f62682cb0 /server/src/database.rs
parent3fb4e4117df9d668815e974dea6b2a29436c92af (diff)
downloadjellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar
jellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar.bz2
jellything-7783e4ab097258287bde79a4cfec12df5ab05771.tar.zst
clean main
Diffstat (limited to 'server/src/database.rs')
-rw-r--r--server/src/database.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/server/src/database.rs b/server/src/database.rs
index ac20347..b6e9ab9 100644
--- a/server/src/database.rs
+++ b/server/src/database.rs
@@ -3,6 +3,7 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2023 metamuffin <metamuffin.org>
*/
+use crate::{routes::ui::account::hash_password, CONF};
use anyhow::Context;
use log::info;
use serde::{Deserialize, Serialize};
@@ -36,4 +37,17 @@ impl Database {
info!("ready");
r
}
+ pub fn create_admin(&self) {
+ self.users
+ .insert(
+ &CONF.admin_username,
+ &User {
+ admin: true,
+ display_name: "Admin".to_string(),
+ name: CONF.admin_username.clone(),
+ password: hash_password(&CONF.admin_username, &CONF.admin_password),
+ },
+ )
+ .unwrap();
+ }
}