Merge pull request 'Remove federation backward compatibility code (ref #1220)' (#164) from remove-backwards-compatibility into main
Reviewed-on: https://yerbamate.ml/LemmyNet/lemmy/pulls/164
This commit is contained in:
commit
ff3e26452a
2 changed files with 23 additions and 28 deletions
|
@ -15,7 +15,12 @@ use diesel::result::Error::NotFound;
|
||||||
use lemmy_db_queries::{ApubObject, Crud, DbPool};
|
use lemmy_db_queries::{ApubObject, Crud, DbPool};
|
||||||
use lemmy_db_schema::source::community::Community;
|
use lemmy_db_schema::source::community::Community;
|
||||||
use lemmy_structs::blocking;
|
use lemmy_structs::blocking;
|
||||||
use lemmy_utils::{location_info, settings::Settings, utils::convert_datetime, LemmyError};
|
use lemmy_utils::{
|
||||||
|
location_info,
|
||||||
|
settings::Settings,
|
||||||
|
utils::{convert_datetime, markdown_to_html},
|
||||||
|
LemmyError,
|
||||||
|
};
|
||||||
use lemmy_websocket::LemmyContext;
|
use lemmy_websocket::LemmyContext;
|
||||||
use url::Url;
|
use url::Url;
|
||||||
|
|
||||||
|
@ -114,11 +119,8 @@ where
|
||||||
.set_media_type(mime_markdown()?);
|
.set_media_type(mime_markdown()?);
|
||||||
object.set_source(source.into_any_base()?);
|
object.set_source(source.into_any_base()?);
|
||||||
|
|
||||||
// set `content` to markdown for compatibility with older Lemmy versions
|
object.set_content(markdown_to_html(markdown_text));
|
||||||
// TODO: change this to HTML in a while
|
object.set_media_type(mime_html()?);
|
||||||
object.set_content(markdown_text);
|
|
||||||
object.set_media_type(mime_markdown()?);
|
|
||||||
//object.set_content(markdown_to_html(markdown_text));
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,32 +136,28 @@ where
|
||||||
.flatten()
|
.flatten()
|
||||||
.map(|s| s.to_string());
|
.map(|s| s.to_string());
|
||||||
if content.is_some() {
|
if content.is_some() {
|
||||||
let source = object.source();
|
let source = object.source().context(location_info!())?;
|
||||||
// updated lemmy version, read markdown from `source.content`
|
let source = Object::<()>::from_any_base(source.to_owned())?.context(location_info!())?;
|
||||||
if let Some(source) = source {
|
check_is_markdown(source.media_type())?;
|
||||||
let source = Object::<()>::from_any_base(source.to_owned())?.context(location_info!())?;
|
let source_content = source
|
||||||
check_is_markdown(source.media_type())?;
|
.content()
|
||||||
let source_content = source
|
.map(|s| s.as_single_xsd_string())
|
||||||
.content()
|
.flatten()
|
||||||
.map(|s| s.as_single_xsd_string())
|
.context(location_info!())?
|
||||||
.flatten()
|
.to_string();
|
||||||
.context(location_info!())?
|
return Ok(Some(source_content));
|
||||||
.to_string();
|
|
||||||
return Ok(Some(source_content));
|
|
||||||
}
|
|
||||||
// older lemmy version, read markdown from `content`
|
|
||||||
// TODO: remove this after a while
|
|
||||||
else {
|
|
||||||
return Ok(content);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Ok(None)
|
Ok(None)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(in crate::objects) fn mime_markdown() -> Result<Mime, FromStrError> {
|
fn mime_markdown() -> Result<Mime, FromStrError> {
|
||||||
"text/markdown".parse()
|
"text/markdown".parse()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn mime_html() -> Result<Mime, FromStrError> {
|
||||||
|
"text/html".parse()
|
||||||
|
}
|
||||||
|
|
||||||
pub(in crate::objects) fn check_is_markdown(mime: Option<&Mime>) -> Result<(), LemmyError> {
|
pub(in crate::objects) fn check_is_markdown(mime: Option<&Mime>) -> Result<(), LemmyError> {
|
||||||
let mime = mime.context(location_info!())?;
|
let mime = mime.context(location_info!())?;
|
||||||
if !mime.eq(&mime_markdown()?) {
|
if !mime.eq(&mime_markdown()?) {
|
||||||
|
|
|
@ -62,9 +62,6 @@ impl ToApub for User_ {
|
||||||
|
|
||||||
if let Some(bio) = &self.bio {
|
if let Some(bio) = &self.bio {
|
||||||
set_content_and_source(&mut person, bio)?;
|
set_content_and_source(&mut person, bio)?;
|
||||||
// Also set summary for compatibility with older Lemmy versions.
|
|
||||||
// TODO: remove this after a while.
|
|
||||||
person.set_summary(bio.to_owned());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Some(i) = self.preferred_username.to_owned() {
|
if let Some(i) = self.preferred_username.to_owned() {
|
||||||
|
|
Loading…
Reference in a new issue