diff options
Diffstat (limited to 'src/database')
-rw-r--r-- | src/database/file/mod.rs | 6 | ||||
-rw-r--r-- | src/database/mod.rs | 10 |
2 files changed, 6 insertions, 10 deletions
diff --git a/src/database/file/mod.rs b/src/database/file/mod.rs index 1e0102a..67b3549 100644 --- a/src/database/file/mod.rs +++ b/src/database/file/mod.rs @@ -346,12 +346,12 @@ impl Storage for FileStorage { Ok(()) } - async fn get_channels( + async fn get_channels<'a>( &self, - user: &crate::indieauth::User, + user: &'a str, ) -> Result<Vec<super::MicropubChannel>> { let mut path = relative_path::RelativePathBuf::new(); - path.push(&user.me.to_string()); + path.push(user.to_string()); path.push("channels"); let path = path.to_path(&self.root_dir); diff --git a/src/database/mod.rs b/src/database/mod.rs index 339439d..a57e243 100644 --- a/src/database/mod.rs +++ b/src/database/mod.rs @@ -210,8 +210,8 @@ pub trait Storage: Clone + Send + Sync { /// The last update always wins. async fn update_post<'a>(&self, url: &'a str, update: serde_json::Value) -> Result<()>; - /// Get a list of channels available for the user represented by the `user` object to write. - async fn get_channels(&self, user: &User) -> Result<Vec<MicropubChannel>>; + /// Get a list of channels available for the user represented by the URL `user` to write to. + async fn get_channels<'a>(&self, user: &'a str) -> Result<Vec<MicropubChannel>>; /// Fetch a feed at `url` and return a an h-feed object containing /// `limit` posts after a post by url `after`, filtering the content @@ -386,11 +386,7 @@ mod tests { .await .unwrap(); let chans = backend - .get_channels(&crate::indieauth::User::new( - "https://fireburn.ru/", - "https://quill.p3k.io/", - "create update media", - )) + .get_channels("https://fireburn.ru/") .await .unwrap(); assert_eq!(chans.len(), 1); |