NostrElixir.Filter (nostr_elixir v0.1.0)
View SourceFilter creation and helpers for NostrElixir.
Examples
iex> alias NostrElixir.Filter
iex> filter_json = Filter.user_notes_filter("eec7...619")
iex> filter = Jason.decode!(filter_json)
iex> filter["authors"]
["eec7...619"]
Summary
Functions
Parse filter from JSON (validates required fields).
Create a filter for getting user metadata.
Create a filter from a specification (JSON string).
Create a filter for recent events.
Create a filter for hashtag search.
Convert filter to JSON (identity function).
Create a filter for fetching a user's follow list (kind 3).
Create a filter for fetching text notes (kind 1) by a user.
Types
Functions
@spec from_json(filter_json()) :: filter_json()
Parse filter from JSON (validates required fields).
@spec get_user_metadata(String.t()) :: filter_json()
Create a filter for getting user metadata.
@spec new(filter_spec()) :: filter_json()
Create a filter from a specification (JSON string).
@spec recent_events() :: filter_json()
Create a filter for recent events.
@spec search_hashtag(String.t()) :: filter_json()
Create a filter for hashtag search.
@spec to_json(filter_json()) :: filter_json()
Convert filter to JSON (identity function).
@spec user_follow_list_filter(String.t()) :: filter_json()
Create a filter for fetching a user's follow list (kind 3).
@spec user_notes_filter(String.t()) :: filter_json()
Create a filter for fetching text notes (kind 1) by a user.