+ if let Some(discussion_languages) = data.discussion_languages.clone() {
+ // An empty array is a "clear" / set all languages
+ let languages = if discussion_languages.is_empty() {
+ None
+ } else {
+ Some(discussion_languages)
+ };
+
+ blocking(context.pool(), move |conn| {
+ LocalUserLanguage::update_user_languages(conn, languages, local_user_id)
+ })
+ .await??;
+ }
+