From 2c6f38f33e66c0d5ccda7cd8cf8d426a0271ea6c Mon Sep 17 00:00:00 2001 From: xPolar Date: Mon, 13 Jun 2022 22:20:19 -0700 Subject: [PATCH] Location CRUD --- core/src/lib.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/core/src/lib.rs b/core/src/lib.rs index a22944a2c..56c4e3da4 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -1,6 +1,6 @@ use crate::{ file::cas::FileIdentifierJob, library::get_library_path, node::NodeState, - util::db::create_connection, + prisma::file as prisma_file, util::db::create_connection, }; use job::{Job, JobReport, Jobs}; use prisma::PrismaClient; @@ -255,9 +255,18 @@ impl Node { ClientCommand::LocUpdate { id: _, name: _ } => todo!(), ClientCommand::LocDelete { id: _ } => todo!(), // CRUD for files - ClientCommand::FileRead { id: _ } => todo!(), + ClientCommand::FileReadMetaData { id: _ } => todo!(), // ClientCommand::FileEncrypt { id: _, algorithm: _ } => todo!(), - ClientCommand::FileDelete { id: _ } => todo!(), + ClientCommand::FileDelete { id } => { + ctx.database + .file() + .find_unique(prisma_file::id::equals(id)) + .delete() + .exec() + .await?; + + CoreResponse::Success(()) + } // CRUD for tags ClientCommand::TagCreate { name: _, color: _ } => todo!(), ClientCommand::TagAssign { @@ -336,7 +345,7 @@ impl Node { #[ts(export)] pub enum ClientCommand { // Files - FileRead { id: i32 }, + FileReadMetaData { id: i32 }, // FileEncrypt { id: i32, algorithm: EncryptionAlgorithm }, FileDelete { id: i32 }, // Library