Use keyword arguments for User#create_event

This allows for code completion and fixes another RBS issue
This commit is contained in:
Wilson Silva 2023-11-18 18:06:53 +07:00
parent 2c44ae4ee8
commit 3fffcd1a4e
No known key found for this signature in database
GPG Key ID: 65135F94E23F82C8
2 changed files with 21 additions and 16 deletions

View File

@ -47,17 +47,26 @@ module Nostr
# content: 'Your feedback is appreciated, now pay $8'
# )
#
# @param event_attributes [Hash]
# @option event_attributes [String] :pubkey 32-bytes hex-encoded public key of the event creator.
# @option event_attributes [Integer] :created_at Date of the creation of the vent. A UNIX timestamp, in seconds.
# @option event_attributes [Integer] :kind The kind of the event. An integer from 0 to 3.
# @option event_attributes [Array<Array>] :tags An array of tags. Each tag is an array of strings.
# @option event_attributes [String] :content Arbitrary string.
# @param created_at [Integer] Date of the creation of the vent. A UNIX timestamp, in seconds.
# @param kind [Integer] The kind of the event. An integer from 0 to 3.
# @param tags [Array<Array>] An array of tags. Each tag is an array of strings.
# @param content [String] Arbitrary string.
#
# @return [Event]
#
def create_event(event_attributes)
event = Event.new(**event_attributes.merge(pubkey: keypair.public_key))
def create_event(
kind:,
content:,
created_at: Time.now.to_i,
tags: []
)
event = Event.new(
pubkey: keypair.public_key,
kind:,
content:,
created_at:,
tags:
)
event.sign(keypair.private_key)
end
end

View File

@ -5,14 +5,10 @@ module Nostr
def initialize: (?keypair: KeyPair | nil, ?keygen: Keygen) -> void
def create_event: (
{
pubkey: String,
created_at: Integer,
kind: Integer,
tags: Array[String],
content: String,
created_at: Integer,
}
kind: Integer,
content: String,
?created_at: Integer,
?tags: Array[Array[String]],
) -> Event
private