mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-nostr.git
synced 2025-12-14 06:36:46 +00:00
🎨 refactor(election): improve event mapping with filter for valid events in election views and mockup file.
This commit is contained in:
@@ -108,15 +108,21 @@ $loadNostrEvents = function ($kinds) {
|
|||||||
$request = new Request($relaySet, $requestMessage);
|
$request = new Request($relaySet, $requestMessage);
|
||||||
$response = $request->send();
|
$response = $request->send();
|
||||||
return collect($response[config('services.relay')])
|
return collect($response[config('services.relay')])
|
||||||
->map(fn($event)
|
->map(function($event) {
|
||||||
=> [
|
if(!isset($event->event)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return [
|
||||||
'id' => $event->event->id,
|
'id' => $event->event->id,
|
||||||
'kind' => $event->event->kind,
|
'kind' => $event->event->kind,
|
||||||
'content' => $event->event->content,
|
'content' => $event->event->content,
|
||||||
'pubkey' => $event->event->pubkey,
|
'pubkey' => $event->event->pubkey,
|
||||||
'tags' => $event->event->tags,
|
'tags' => $event->event->tags,
|
||||||
'created_at' => $event->event->created_at,
|
'created_at' => $event->event->created_at,
|
||||||
])->toArray();
|
];
|
||||||
|
})
|
||||||
|
->filter()
|
||||||
|
->toArray();
|
||||||
};
|
};
|
||||||
|
|
||||||
$vote = function ($pubkey, $type, $board = false) {
|
$vote = function ($pubkey, $type, $board = false) {
|
||||||
|
|||||||
@@ -158,15 +158,21 @@ $loadNostrEvents = function ($kinds) {
|
|||||||
$request = new Request($relaySet, $requestMessage);
|
$request = new Request($relaySet, $requestMessage);
|
||||||
$response = $request->send();
|
$response = $request->send();
|
||||||
return collect($response[config('services.relay')])
|
return collect($response[config('services.relay')])
|
||||||
->map(fn($event)
|
->map(function($event) {
|
||||||
=> [
|
if(!isset($event->event)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return [
|
||||||
'id' => $event->event->id,
|
'id' => $event->event->id,
|
||||||
'kind' => $event->event->kind,
|
'kind' => $event->event->kind,
|
||||||
'content' => $event->event->content,
|
'content' => $event->event->content,
|
||||||
'pubkey' => $event->event->pubkey,
|
'pubkey' => $event->event->pubkey,
|
||||||
'tags' => $event->event->tags,
|
'tags' => $event->event->tags,
|
||||||
'created_at' => $event->event->created_at,
|
'created_at' => $event->event->created_at,
|
||||||
])->toArray();
|
];
|
||||||
|
})
|
||||||
|
->filter()
|
||||||
|
->toArray();
|
||||||
};
|
};
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -233,15 +233,20 @@ $loadEvents = function () {
|
|||||||
$response = $request->send();
|
$response = $request->send();
|
||||||
|
|
||||||
$this->events = collect($response[config('services.relay')])
|
$this->events = collect($response[config('services.relay')])
|
||||||
->map(fn($event)
|
->map(function($event) {
|
||||||
=> [
|
if(!isset($event->event)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return [
|
||||||
'id' => $event->event->id,
|
'id' => $event->event->id,
|
||||||
'kind' => $event->event->kind,
|
'kind' => $event->event->kind,
|
||||||
'content' => $event->event->content,
|
'content' => $event->event->content,
|
||||||
'pubkey' => $event->event->pubkey,
|
'pubkey' => $event->event->pubkey,
|
||||||
'tags' => $event->event->tags,
|
'tags' => $event->event->tags,
|
||||||
'created_at' => $event->event->created_at,
|
'created_at' => $event->event->created_at,
|
||||||
])
|
];
|
||||||
|
})
|
||||||
|
->filter()
|
||||||
->unique('id')
|
->unique('id')
|
||||||
->toArray();
|
->toArray();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -56,15 +56,21 @@ $loadEvents = function() {
|
|||||||
$response = $request->send();
|
$response = $request->send();
|
||||||
|
|
||||||
$this->events = collect($response['ws://nostream:8008'])
|
$this->events = collect($response['ws://nostream:8008'])
|
||||||
->map(fn($event)
|
->map(function($event) {
|
||||||
=> [
|
if(!isset($event->event)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return [
|
||||||
'id' => $event->event->id,
|
'id' => $event->event->id,
|
||||||
'kind' => $event->event->kind,
|
'kind' => $event->event->kind,
|
||||||
'content' => $event->event->content,
|
'content' => $event->event->content,
|
||||||
'pubkey' => $event->event->pubkey,
|
'pubkey' => $event->event->pubkey,
|
||||||
'tags' => $event->event->tags,
|
'tags' => $event->event->tags,
|
||||||
'created_at' => $event->event->created_at,
|
'created_at' => $event->event->created_at,
|
||||||
])->toArray();
|
];
|
||||||
|
})
|
||||||
|
->filter()
|
||||||
|
->toArray();
|
||||||
};
|
};
|
||||||
|
|
||||||
$save = function () {
|
$save = function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user