use tauri::{
plugin::{Builder, TauriPlugin},
Runtime,
};
mod commands;
pub mod db;
pub use db::{
connect_to_db, create_document, create_user, delete_one_document, find_documents,
find_one_document, get_all_users, get_client, get_db_name, get_document_by_id, get_file_url,
get_user_by_name, is_connected, save_file, set_db_name, SaveFileRequest,
};
pub fn init<R: Runtime>() -> TauriPlugin<R> {
Builder::new("mongoose")
.invoke_handler(tauri::generate_handler![
commands::connect,
commands::create,
commands::get_by_id,
commands::get_users,
commands::get_user,
commands::create_db_user,
commands::find,
commands::find_one,
commands::update_one,
commands::delete_one,
commands::save_file,
commands::get_file_url
])
.build()
}