feat: replace hardcoded relay URL with config variable

This commit replaces hardcoded relay server URL with a configuration variable in services.php. The relay URL is now fetched from the environment variable NOSTR_RELAY. This change has been made in the files Election:year.blade.php and admin/Election:year.blade.php under association/election directory.
This commit is contained in:
fsociety
2024-09-29 19:38:26 +02:00
parent dd2b5bf3c2
commit a4052b1ed5
3 changed files with 21 additions and 18 deletions

View File

@@ -14,6 +14,8 @@ return [
|
*/
'relay' => env('NOSTR_RELAY'),
'postmark' => [
'token' => env('POSTMARK_TOKEN'),
],

View File

@@ -86,7 +86,7 @@ $loadEvents = function () {
$requestMessage = new RequestMessage($subscriptionId, $filters);
$relays = [
new Relay('ws://relay:7000'),
new Relay(config('services.relay')),
];
$relaySet = new RelaySet();
$relaySet->setRelays($relays);
@@ -94,7 +94,7 @@ $loadEvents = function () {
$request = new Request($relaySet, $requestMessage);
$response = $request->send();
$this->events = collect($response['ws://relay:7000'])
$this->events = collect($response[config('services.relay')])
->map(fn($event)
=> [
'id' => $event->event->id,
@@ -133,7 +133,7 @@ $signEvent = function ($event) {
$note->setTags($event['tags']);
$note->setCreatedAt($event['created_at']);
$eventMessage = new EventMessage($note);
$relayUrl = 'ws://relay:7000';
$relayUrl = config('services.relay');
$relay = new Relay($relayUrl);
$relay->setMessage($eventMessage);
$result = $relay->send();
@@ -429,20 +429,21 @@ $signEvent = function ($event) {
</div>
<footer class="mt-5">
<div class="grid grid-cols-3 gap-y-2">
@foreach($electionConfig->firstWhere('type', $type)['candidates'] as $c)
<div
@if($isNotClosed)wire:click="vote('{{ $c['pubkey'] }}', '{{ $type }}')"@endif
class="{{ $c['votedClass'] }} cursor-pointer text-xs inline-flex font-medium rounded-full text-center px-2.5 py-1">
<div class="flex items-center">
<img class="w-6 h-6 rounded-full mr-2 bg-black"
src="{{ $c['picture'] ?? 'https://robohash.org/' . $c['pubkey'] }}"
onerror="this.onerror=null; this.src='https://robohash.org/{{ $c['pubkey'] }}';"
width="24" height="24"
alt="{{ $c['name'] }}"/>
{{ $c['name'] }}
</div>
@foreach($electionConfig->firstWhere('type', $type)['candidates'] as $c)
<div
@if($isNotClosed)wire:click="vote('{{ $c['pubkey'] }}', '{{ $type }}')"
@endif
class="{{ $c['votedClass'] }} cursor-pointer text-xs inline-flex font-medium rounded-full text-center px-2.5 py-1">
<div class="flex items-center">
<img class="w-6 h-6 rounded-full mr-2 bg-black"
src="{{ $c['picture'] ?? 'https://robohash.org/' . $c['pubkey'] }}"
onerror="this.onerror=null; this.src='https://robohash.org/{{ $c['pubkey'] }}';"
width="24" height="24"
alt="{{ $c['name'] }}"/>
{{ $c['name'] }}
</div>
@endforeach
</div>
@endforeach
</div>
</footer>
</div>

View File

@@ -126,7 +126,7 @@ $loadEvents = function () {
$requestMessage = new RequestMessage($subscriptionId, $filters);
$relays = [
new Relay('ws://relay:7000'),
new Relay(config('services.relay')),
];
$relaySet = new RelaySet();
$relaySet->setRelays($relays);
@@ -134,7 +134,7 @@ $loadEvents = function () {
$request = new Request($relaySet, $requestMessage);
$response = $request->send();
$this->events = collect($response['ws://relay:7000'])
$this->events = collect($response[config('services.relay')])
->map(fn($event)
=> [
'id' => $event->event->id,