mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2025-12-15 00:06:48 +00:00
🛠️ Add German portal domain and refactor URL handling for Nostr publishing
- Introduce `portal.einundzwanzig.space` with locale settings in `DomainMiddleware`. - Replace verbose if‑chain in `NostrTrait::getUrl()` with a concise match expression. - Add `DOMAIN_MAP` constant to `PublishUnpublishedItems` and force URL generation to use the correct domain per country. - Update command flow: set domain before configuring timezone/locale.
This commit is contained in:
@@ -9,6 +9,7 @@ use App\Models\MeetupEvent;
|
||||
use App\Traits\NostrTrait;
|
||||
use Illuminate\Console\Command;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Support\Facades\URL;
|
||||
|
||||
class PublishUnpublishedItems extends Command
|
||||
{
|
||||
@@ -26,6 +27,15 @@ class PublishUnpublishedItems extends Command
|
||||
'pt' => 'Europe/Lisbon',
|
||||
];
|
||||
|
||||
private const DOMAIN_MAP = [
|
||||
'de' => 'portal.einundzwanzig.space',
|
||||
'nl' => 'portal.eenentwintig.net',
|
||||
'hu' => 'portal.huszonegy.world',
|
||||
'pl' => 'portal.dwadziesciajeden.pl',
|
||||
// Default for other countries (e.g., 'es', 'pt') if added later
|
||||
'default' => 'portal.einundzwanzig.space',
|
||||
];
|
||||
|
||||
public function handle(): void
|
||||
{
|
||||
$modelName = $this->option('model');
|
||||
@@ -59,8 +69,14 @@ class PublishUnpublishedItems extends Command
|
||||
return;
|
||||
}
|
||||
|
||||
// Get country code and configure timezone/locale if applicable
|
||||
// Get country code
|
||||
$countryCode = $this->getCountryCode($model);
|
||||
|
||||
// Set the domain based on country code for URL generation
|
||||
$domain = self::DOMAIN_MAP[$countryCode] ?? self::DOMAIN_MAP['default'];
|
||||
URL::useOrigin('https://'.$domain); // Forces URL generation to use this domain
|
||||
|
||||
// Configure timezone and locale
|
||||
$this->configureForCountry($countryCode);
|
||||
|
||||
$text = $this->getText($model, $countryCode);
|
||||
|
||||
Reference in New Issue
Block a user