From 44350f8acf1d0931b7faf888f38aa1cd0c4ad62e Mon Sep 17 00:00:00 2001 From: buttercat1791 Date: Fri, 6 Feb 2026 07:36:34 -0600 Subject: [PATCH] Refactor create_event for readability and LoB --- lib/gc_index_relay/nostr.ex | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/gc_index_relay/nostr.ex b/lib/gc_index_relay/nostr.ex index 586a691..4dc39ce 100644 --- a/lib/gc_index_relay/nostr.ex +++ b/lib/gc_index_relay/nostr.ex @@ -33,23 +33,16 @@ defmodule GcIndexRelay.Nostr do def create_event(event) when is_struct(event, PubEvent) do with {:ok, event} <- Validator.validate_id(event), {:ok, event} <- Validator.validate_signature(event) do - case do_create_event(event) do - {:ok, result} -> {:ok, result} - {:error, reason} -> {:error, reason} - end + db_event = PubEvent.to_db(event) + + %Event{} + |> Event.changeset(Map.from_struct(db_event)) + |> Repo.insert() else {:error, reason} -> {:error, reason} end end - defp do_create_event(event) when is_struct(event, PubEvent) do - db_event = PubEvent.to_db(event) - - %Event{} - |> Event.changeset(Map.from_struct(db_event)) - |> Repo.insert() - end - @doc """ Deletes a `GcIndexRelay.Nostr.PubEvent` from the database. """