Skip to content

Commit

Permalink
creation should fail if parent is not a valid span layer
Browse files Browse the repository at this point in the history
  • Loading branch information
lgessler committed May 9, 2024
1 parent 62fced4 commit f8d6972
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions src/main/glam/models/relation_layer.cljc
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,16 @@
{::pc/transform ma/admin-required
::pc/output [:server/error? :server/message]}
(let [new-relation-layer (-> {} (mc/apply-delta delta) (select-keys relation-layer-keys))]
(let [{:keys [id success]} (rl/create node new-relation-layer)]
(sl/add-relation-layer node parent-id id)
(if-not success
(server-error (str "Failed to create relation-layer, please refresh and try again"))
{:tempids {temp-id id}})))))
(cond
(nil? (:span-layer/id (gxe/entity node parent-id)))
(server-error 400 (str "Parent of relation layer must be a valid span layer."))

:else
(let [{:keys [id success]} (rl/create node new-relation-layer)]
(sl/add-relation-layer node parent-id id)
(if-not success
(server-error (str "Failed to create relation-layer, please refresh and try again"))
{:tempids {temp-id id}}))))))

#?(:clj
(pc/defmutation save-relation-layer [{:keys [node]} {delta :delta [_ id] :ident :as params}]
Expand Down

0 comments on commit f8d6972

Please sign in to comment.