Detach authentication
This commit is contained in:
@ -1,13 +1,13 @@
|
||||
use crate::Result;
|
||||
use crate::port::search::{Data, Entry, Mode, Order, SearchRepository};
|
||||
use crate::{Result, adapter::mysql::search};
|
||||
|
||||
// use chrono::Utc;
|
||||
use futures::TryStreamExt;
|
||||
use sqlx::{Executor, MySql, QueryBuilder, Row};
|
||||
|
||||
pub struct UserAdapter;
|
||||
pub struct SearchAdapter;
|
||||
|
||||
impl<E> SearchRepository<E> for UserAdapter
|
||||
impl<E> SearchRepository<E> for SearchAdapter
|
||||
where
|
||||
E: Send,
|
||||
for<'a> &'a E: Executor<'a, Database = MySql>,
|
||||
@ -139,13 +139,13 @@ mod tests {
|
||||
let data = Data {
|
||||
mode: Mode::NameAndDescription,
|
||||
order: Order::UpdatedAt,
|
||||
search: Search::new("f")?,
|
||||
search: Search::new("f").map_err(|e| e.1)?,
|
||||
limit: 50,
|
||||
exact: true,
|
||||
ascending: false,
|
||||
};
|
||||
|
||||
UserAdapter::search(&pool, data).await?;
|
||||
SearchAdapter::search(&pool, data).await?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
@ -13,10 +13,11 @@ pub use chrono::Utc;
|
||||
pub use adapter::mysql::base::BaseAdapter as MySqlBaseAdapter;
|
||||
pub use adapter::mysql::package::PackageAdapter as MySqlPackageAdapter;
|
||||
pub use adapter::mysql::user::UserAdapter as MySqlUserAdapter;
|
||||
pub use adapter::mysql::search::SearchAdapter as MySqlSearchAdapter;
|
||||
pub use atomic::Atomic;
|
||||
pub use connect::*;
|
||||
pub use port::base::{Base, BaseRepository};
|
||||
pub use port::package::{Package, PackageRepository};
|
||||
pub use port::search::{Search, SearchRepository};
|
||||
pub use port::user::{User, UserRepository};
|
||||
pub use port::*;
|
||||
|
||||
|
@ -23,7 +23,7 @@ pub struct Data {
|
||||
pub order: Order,
|
||||
pub search: Search,
|
||||
|
||||
pub limit: u8,
|
||||
pub limit: u16,
|
||||
pub exact: bool,
|
||||
pub ascending: bool,
|
||||
}
|
||||
|
Reference in New Issue
Block a user