diff options
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) } |