From 471c60c19e78d4295a4d6f0e011b2bfba18f077a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sat, 12 Feb 2022 13:56:41 +0100 Subject: [PATCH] fix entry PUTting --- src/database/entry.rs | 1 + src/routes.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/database/entry.rs b/src/database/entry.rs index e297fdf..9e06de7 100644 --- a/src/database/entry.rs +++ b/src/database/entry.rs @@ -9,6 +9,7 @@ use std::io::{Cursor, Write}; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] pub enum InEntry { + Entry(Entry), Invariant(InvariantEntry), Address { entity: InAddress }, } diff --git a/src/routes.rs b/src/routes.rs index 13e28aa..86354ef 100644 --- a/src/routes.rs +++ b/src/routes.rs @@ -258,6 +258,14 @@ pub async fn put_object( debug!("PUTting {in_entry:?}"); match in_entry { + InEntry::Entry(entry) => Ok(( + Some( + connection + .insert_entry(entry.clone()) + .map_err(ErrorInternalServerError)?, + ), + entry.entity, + )), InEntry::Invariant(in_entry) => { let invariant = Entry::try_from(&InvariantEntry { attribute: in_entry.attribute,