diff options
author | metamuffin <metamuffin@disroot.org> | 2023-08-03 00:01:51 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-08-03 00:01:51 +0200 |
commit | 9aa0cceedb52ddea5b08af7372f4c87f60e401d4 (patch) | |
tree | 557edb300af17925173b54ad1cb1b5655ccabd17 /server/src/import.rs | |
parent | 8e33fcdfbd9df042c0cfd8e9a2084993313961c9 (diff) | |
download | jellything-9aa0cceedb52ddea5b08af7372f4c87f60e401d4.tar jellything-9aa0cceedb52ddea5b08af7372f4c87f60e401d4.tar.bz2 jellything-9aa0cceedb52ddea5b08af7372f4c87f60e401d4.tar.zst |
not exposing private data
Diffstat (limited to 'server/src/import.rs')
-rw-r--r-- | server/src/import.rs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/server/src/import.rs b/server/src/import.rs index a172ad9..98e0504 100644 --- a/server/src/import.rs +++ b/server/src/import.rs @@ -6,7 +6,7 @@ use crate::{database::Database, federation::Federation, CONF}; use anyhow::{anyhow, bail, Context, Ok}; use async_recursion::async_recursion; -use jellycommon::{Node, RemoteImportOptions}; +use jellycommon::{MediaSource, Node, NodePrivate, RemoteImportOptions}; use log::{error, info}; use std::{ffi::OsStr, fs::File, os::unix::prelude::OsStrExt, path::PathBuf, sync::LazyLock}; use tokio::sync::Semaphore; @@ -119,9 +119,22 @@ async fn import_remote( .context("creating session")?; let node = sess.node(&opts.id).await.context("fetching remote node")?; - if !node.public.children.is_empty() { + if !node.children.is_empty() { todo!() } + let node = Node { + public: node, + private: NodePrivate { + backdrop: None, + poster: None, + import: None, + source: Some(MediaSource::Remote { + host: opts.host, + remote_id: opts.id, + }), + }, + }; + Ok(node) } |