[]]); state(['title' => '']); state(['description' => '']); state(['signThisEvent' => '']); mount(function () { $this->loadEvents(); }); $loadEvents = function() { $subscription = new Subscription(); $subscriptionId = $subscription->setId(); $filter1 = new Filter(); $filter1->setKinds([31924]); // You can add multiple kind numbers $filter1->setLimit(25); // Limit to fetch only a maximum of 25 events $filters = [$filter1]; // You can add multiple filters. $requestMessage = new RequestMessage($subscriptionId, $filters); $relays = [ new Relay('ws://nostream:8008'), ]; $relaySet = new RelaySet(); $relaySet->setRelays($relays); $request = new Request($relaySet, $requestMessage); $response = $request->send(); $this->events = collect($response['ws://nostream:8008']) ->map(fn($event) => [ 'id' => $event->event->id, 'kind' => $event->event->kind, 'content' => $event->event->content, 'pubkey' => $event->event->pubkey, 'tags' => $event->event->tags, 'created_at' => $event->event->created_at, ])->toArray(); }; $save = function () { $note = new NostrEvent(); $note->setContent($this->description); $note->setKind(31924); $note->setTags([ ['d', str()->uuid()->toString()], ['title', $this->title], ]); $this->signThisEvent = $note->toJson(); }; $signEvent = function ($event) { $note = new NostrEvent(); $note->setId($event['id']); $note->setSignature($event['sig']); $note->setKind($event['kind']); $note->setContent($event['content']); $note->setPublicKey($event['pubkey']); $note->setTags($event['tags']); $note->setCreatedAt($event['created_at']); $eventMessage = new EventMessage($note); $relayUrl = 'ws://nostream:8008'; $relay = new Relay($relayUrl); $relay->setMessage($eventMessage); $result = $relay->send(); $this->title = ''; $this->description = ''; $this->loadEvents(); }; ?> @volt

Meetups

@endvolt