security upgrade
This commit is contained in:
@@ -102,7 +102,7 @@ pub async fn load_editor_preferences(
|
||||
|
||||
pub async fn save_editor_configuration(
|
||||
pool: &Database,
|
||||
user_id: i64,
|
||||
user_id: Option<i64>,
|
||||
resource: EditorPreferenceResource,
|
||||
preferences: Option<&EditorPreferences>,
|
||||
resource_settings: Option<(&str, &str, &ResourceEditorSettings)>,
|
||||
@@ -110,6 +110,9 @@ pub async fn save_editor_configuration(
|
||||
let mut tx = pool.pool().begin().await?;
|
||||
|
||||
if let Some(preferences) = preferences {
|
||||
let user_id = user_id.ok_or_else(|| {
|
||||
sqlx::Error::Protocol("user id is required for personal editor preferences".into())
|
||||
})?;
|
||||
sqlx::query(queries::get(
|
||||
pool.kind(),
|
||||
preference_upsert_query(resource),
|
||||
|
||||
Reference in New Issue
Block a user