added timezone and language fallbacks to local

This commit is contained in:
jude 2020-10-13 13:58:34 +01:00
parent c8ab8e66e3
commit cfdcab4f01

View File

@ -12,7 +12,7 @@ use chrono_tz::Tz;
use log::error; use log::error;
use crate::consts::{LOCAL_LANGUAGE, PREFIX, STRINGS_TABLE}; use crate::consts::{LOCAL_LANGUAGE, LOCAL_TIMEZONE, PREFIX, STRINGS_TABLE};
pub struct GuildData { pub struct GuildData {
pub id: u32, pub id: u32,
@ -193,9 +193,9 @@ impl UserData {
match sqlx::query_as_unchecked!( match sqlx::query_as_unchecked!(
Self, Self,
" "
SELECT id, user, name, dm_channel, language, timezone FROM users WHERE user = ? SELECT id, user, name, dm_channel, IF(language IS NULL, ?, language) AS language, IF(timezone IS NULL, ?, timezone) AS timezone FROM users WHERE user = ?
", ",
user_id *LOCAL_LANGUAGE, *LOCAL_TIMEZONE, user_id
) )
.fetch_one(pool) .fetch_one(pool)
.await .await
@ -235,7 +235,11 @@ SELECT id, user, name, dm_channel, language, timezone FROM users WHERE user = ?
.await?) .await?)
} }
Err(e) => error!("Error querying for user: {:?}", e), Err(e) => {
error!("Error querying for user: {:?}", e);
Err(Box::new(e))
},
} }
} }