Packages

Connect to the nostr network with Elixir

Current section

Files

Jump to
nostr lib examples nostr_app.ex
Raw

lib/examples/nostr_app.ex

defmodule NostrApp do
alias NostrApp.Server
def start_link(relays, <<_::256>> = private_key) do
args = %{relays: relays, private_key: private_key}
GenServer.start_link(Server, args, name: Server)
end
def send_note(note) do
GenServer.cast(Server, {:send_note, note})
end
def react(note_id) do
GenServer.cast(Server, {:react, note_id})
end
def profile(pubkey) do
GenServer.cast(Server, {:profile, pubkey})
end
def contacts(pubkey) do
GenServer.cast(Server, {:contacts, pubkey})
end
def follow(pubkey) do
GenServer.cast(Server, {:follow, pubkey})
end
def note(note_id) do
GenServer.cast(Server, {:note, note_id})
end
def notes(pubkey) do
GenServer.cast(Server, {:notes, pubkey})
end
def deletions(pubkeys) when is_list(pubkeys) do
GenServer.cast(Server, {:deletions, pubkeys})
end
def reposts(pubkeys) when is_list(pubkeys) do
GenServer.cast(Server, {:reposts, pubkeys})
end
def reactions(pubkeys) when is_list(pubkeys) do
GenServer.cast(Server, {:reactions, pubkeys})
end
def timeline(pubkey) do
GenServer.cast(Server, {:timeline, pubkey})
end
end