misc fixes

This commit is contained in:
Aiden McClelland
2024-04-09 14:04:31 -06:00
parent 313e415ee9
commit f07992c091
9 changed files with 43 additions and 16 deletions

View File

@@ -2,7 +2,6 @@ use std::collections::BTreeMap;
use patch_db::HasModel;
use serde::{Deserialize, Serialize};
use ts_rs::TS;
use crate::account::AccountInfo;
use crate::auth::Sessions;
@@ -28,9 +27,9 @@ pub struct Database {
pub private: Private,
}
impl Database {
pub fn init(account: &AccountInfo) -> Result<Self, Error> {
pub fn init(account: &AccountInfo, wifi_interface: Option<String>) -> Result<Self, Error> {
Ok(Self {
public: Public::init(account)?,
public: Public::init(account, wifi_interface)?,
private: Private {
key_store: KeyStore::new(account)?,
password: account.password.clone(),

View File

@@ -35,7 +35,7 @@ pub struct Public {
pub ui: Value,
}
impl Public {
pub fn init(account: &AccountInfo) -> Result<Self, Error> {
pub fn init(account: &AccountInfo, wifi_interface: Option<String>) -> Result<Self, Error> {
let lan_address = account.hostname.lan_address().parse().unwrap();
Ok(Self {
server_info: ServerInfo {
@@ -60,11 +60,12 @@ impl Public {
shutting_down: false,
restarting: false,
},
wifi: WifiInfo {
wifi: wifi_interface.map(|interface| WifiInfo {
interface,
ssids: Vec::new(),
connected: None,
selected: None,
},
}),
unread_notification_count: 0,
password_hash: account.password.clone(),
pubkey: ssh_key::PublicKey::from(&account.ssh_key)
@@ -131,7 +132,7 @@ pub struct ServerInfo {
pub ip_info: BTreeMap<String, IpInfo>,
#[serde(default)]
pub status_info: ServerStatus,
pub wifi: WifiInfo,
pub wifi: Option<WifiInfo>,
#[ts(type = "number")]
pub unread_notification_count: u64,
pub password_hash: String,
@@ -206,6 +207,7 @@ pub struct UpdateProgress {
#[model = "Model<Self>"]
#[ts(export)]
pub struct WifiInfo {
pub interface: String,
pub ssids: Vec<String>,
pub selected: Option<String>,
pub connected: Option<String>,