Fix fetch instance software version from nodeinfo (#3772)

Fixes #3771
This commit is contained in:
Denis Dzyubenko 2023-08-01 10:55:28 +02:00 committed by GitHub
parent 6ed2ddf76d
commit 55e383ae38
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -387,12 +387,13 @@ fn update_instance_software(conn: &mut PgConnection, user_agent: &str) -> LemmyR
Ok(res) => match res.json::<NodeInfo>() { Ok(res) => match res.json::<NodeInfo>() {
Ok(node_info) => { Ok(node_info) => {
// Instance sent valid nodeinfo, write it to db // Instance sent valid nodeinfo, write it to db
let software = node_info.software.as_ref();
Some( Some(
InstanceForm::builder() InstanceForm::builder()
.domain(instance.domain) .domain(instance.domain)
.updated(Some(naive_now())) .updated(Some(naive_now()))
.software(node_info.software.and_then(|s| s.name)) .software(software.and_then(|s| s.name.clone()))
.version(node_info.version.clone()) .version(software.and_then(|s| s.version.clone()))
.build(), .build(),
) )
} }