Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) CloseSubscription(ctx context.Context, conState jsonrpc.State, id string) error
- func (c *Client) ConnectAuthRelay(ctx context.Context, conState jsonrpc.State, url string) error
- func (c *Client) ConnectRelay(ctx context.Context, conState jsonrpc.State, url string) error
- func (c *Client) CreateChannel(ctx context.Context, conState jsonrpc.State, input CreateChannelInput) (string, error)
- func (c *Client) CreateChannelMessage(ctx context.Context, conState jsonrpc.State, input CreateChannelMessageInput) (string, error)
- func (c *Client) GenerateKeyPair(ctx context.Context) (string, error)
- func (c *Client) GetChannelMessages(ctx context.Context, conState jsonrpc.State, input FetchChannelMessageInput) ([]nostr.RelayChannelMessage, error)
- func (c *Client) GetEvents(ctx context.Context, conState jsonrpc.State) ([]nostr.NostrEvent, error)
- func (c *Client) GetId(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) GetPublicKey(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) GetSubscriptionEvents(ctx context.Context, conState jsonrpc.State, args GetSubscriptionEventsInput) ([]nostr.NostrEvent, error)
- func (c *Client) GetSubscriptionIds(ctx context.Context, conState jsonrpc.State) ([]string, error)
- func (c *Client) ListChannels(ctx context.Context, conState jsonrpc.State) ([]nostr.RelayChannel, error)
- func (c *Client) Load(ctx context.Context, conState jsonrpc.State, secret string) error
- func (c *Client) PublishDirectMessage(ctx context.Context, conState jsonrpc.State, input DirectMessageInput) error
- func (c *Client) PublishMetadata(ctx context.Context, conState jsonrpc.State, input MetadataInput) error
- func (c *Client) PublishProduct(ctx context.Context, conState jsonrpc.State, input ProductInput) error
- func (c *Client) PublishStall(ctx context.Context, conState jsonrpc.State, input StallInput) error
- func (c *Client) PublishTextNote(ctx context.Context, conState jsonrpc.State, input TextInput) error
- func (c *Client) SubscribeChannelCreation(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) SubscribeChannelMessage(ctx context.Context, conState jsonrpc.State, ...) (string, error)
- func (c *Client) SubscribeDirectMessages(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) SubscribeProductCreation(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) SubscribeStallCreation(ctx context.Context, conState jsonrpc.State) (string, error)
- func (c *Client) SubscribeTextNotes(ctx context.Context, conState jsonrpc.State) (string, error)
- type CreateChannelInput
- type CreateChannelMessageInput
- type DirectMessageInput
- type FetchChannelMessageInput
- type GetSubscriptionEventsInput
- type MetadataInput
- type NostrState
- type ProductInput
- type StallInput
- type SubscribeChannelMessageInput
- type TextInput
Constants ¶
const (
// NostrID is the ID for state of a nostr client in the connection state.
NostrID = "nostr"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client exposes nostr related functionality
func (*Client) CloseSubscription ¶
CloseSubscription closes a subscription by id
func (*Client) ConnectAuthRelay ¶
ConnectRelay connects to an authenticated relay with a given url
func (*Client) ConnectRelay ¶
ConnectRelay connects to a relay with a given url
func (*Client) CreateChannel ¶
func (c *Client) CreateChannel(ctx context.Context, conState jsonrpc.State, input CreateChannelInput) (string, error)
CreateChannel creates a new channel
func (*Client) CreateChannelMessage ¶
func (c *Client) CreateChannelMessage(ctx context.Context, conState jsonrpc.State, input CreateChannelMessageInput) (string, error)
CreateChannelMessage creates a channel message
func (*Client) GenerateKeyPair ¶
GenerateKeyPair generates a new keypair
func (*Client) GetChannelMessages ¶
func (c *Client) GetChannelMessages(ctx context.Context, conState jsonrpc.State, input FetchChannelMessageInput) ([]nostr.RelayChannelMessage, error)
GetChannelMessages returns channel messages
func (*Client) GetPublicKey ¶
GetPublicKey returns the public key of the client in hex
func (*Client) GetSubscriptionEvents ¶
func (c *Client) GetSubscriptionEvents(ctx context.Context, conState jsonrpc.State, args GetSubscriptionEventsInput) ([]nostr.NostrEvent, error)
GetSubscriptionEvents returns all events for a subscription with the specified id
func (*Client) GetSubscriptionIds ¶
GetSubscriptionIds returns all subscription ids
func (*Client) ListChannels ¶
func (c *Client) ListChannels(ctx context.Context, conState jsonrpc.State) ([]nostr.RelayChannel, error)
ListChannels on connected relays
func (*Client) PublishDirectMessage ¶
func (c *Client) PublishDirectMessage(ctx context.Context, conState jsonrpc.State, input DirectMessageInput) error
PublishDirectMessage publishes a direct message to a receiver
func (*Client) PublishMetadata ¶
func (c *Client) PublishMetadata(ctx context.Context, conState jsonrpc.State, input MetadataInput) error
PublishMetadata publishes metadata to all relays
func (*Client) PublishProduct ¶
func (c *Client) PublishProduct(ctx context.Context, conState jsonrpc.State, input ProductInput) error
PublishProduct publishes a new product to the relay
func (*Client) PublishStall ¶
func (c *Client) PublishStall(ctx context.Context, conState jsonrpc.State, input StallInput) error
PublishStall publishes a new stall to the relay
func (*Client) PublishTextNote ¶
func (c *Client) PublishTextNote(ctx context.Context, conState jsonrpc.State, input TextInput) error
PublishTextNote publishes a text note to all relays
func (*Client) SubscribeChannelCreation ¶
func (c *Client) SubscribeChannelCreation(ctx context.Context, conState jsonrpc.State) (string, error)
SubscribeChannelCreation subscribes to channel creation events on the relay
func (*Client) SubscribeChannelMessage ¶
func (c *Client) SubscribeChannelMessage(ctx context.Context, conState jsonrpc.State, input SubscribeChannelMessageInput) (string, error)
SubscribeChannelMessage subscribes to a channel messages or message replies, depending on the the id provided
func (*Client) SubscribeDirectMessages ¶
func (c *Client) SubscribeDirectMessages(ctx context.Context, conState jsonrpc.State) (string, error)
SubscribeDirectMessages subscribes to direct messages on all relays and decrypts them
func (*Client) SubscribeProductCreation ¶
func (c *Client) SubscribeProductCreation(ctx context.Context, conState jsonrpc.State) (string, error)
SubscribeProductCreation subscribes to product creation on all relays
type CreateChannelInput ¶
type DirectMessageInput ¶
type FetchChannelMessageInput ¶
type FetchChannelMessageInput struct {
ChannelId string `json:"channel_id"`
}
type GetSubscriptionEventsInput ¶
GetSubscriptionEventsInput specifies subscription events retrieval information
type MetadataInput ¶
MetadataInput is metadata published on a relay
type NostrState ¶
state managed by nostr client
func State ¶
func State(conState jsonrpc.State) *NostrState
State from a connection. If no state is present, it is initialized
type ProductInput ¶
type StallInput ¶
type SubscribeChannelMessageInput ¶
type SubscribeChannelMessageInput struct { // ID of the channel or message for which the reply is intended ID string `json:"id"` }