View Source NostrBasics.Models.Note (NostrBasics v0.1.6)

Note struct and manipulation functions

Link to this section Summary

Functions

Creates a bech32 id for a note

Creates a new nostr note

Link to this section Types

@type id() :: String.t() | <<_::256>>
@type t() :: %NostrBasics.Models.Note{content: term()}

Link to this section Functions

@spec id_to_bech32(binary()) :: binary()

Creates a bech32 id for a note

examples

Examples

iex> NostrBasics.Models.Note.id_to_bech32("260056ba2ac10204aa36d5563ead985be52c4f039ade8ef66c36a29e9f1450e4")
"note1ycq9dw32cypqf23k64tratvct0jjcncrnt0gaanvx63fa8c52rjqw0pj56"

iex> NostrBasics.Models.Note.id_to_bech32(<<0x260056ba2ac10204aa36d5563ead985be52c4f039ade8ef66c36a29e9f1450e4::256>>)
"note1ycq9dw32cypqf23k64tratvct0jjcncrnt0gaanvx63fa8c52rjqw0pj56"
@spec to_event(t(), NostrBasics.Keys.PublicKey.id()) ::
  {:ok, NostrBasics.Event.t()} | {:error, String.t()}

Creates a new nostr note

examples

Examples

iex> %NostrBasics.Models.Note{
...>   content: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
...> }
...> |> NostrBasics.Models.Note.to_event(<<0x5ab9f2efb1fda6bc32696f6f3fd715e156346175b93b6382099d23627693c3f2::256>>)
{
  :ok,
  %NostrBasics.Event{
    pubkey: <<0x5ab9f2efb1fda6bc32696f6f3fd715e156346175b93b6382099d23627693c3f2::256>>,
    kind: 1,
    content: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks",
    tags: []
  }
}