Extend demo join token expiry in seeder
This commit is contained in:
@@ -43,6 +43,7 @@ class DemoEventSeeder extends Seeder
|
||||
'package' => $standardPackage,
|
||||
'token_label' => 'Demo QR',
|
||||
'token_value' => 'W2E3sbt7yclzpkAwNSARHYTVN1sPLBad8hfUjLVHmjkUviPd',
|
||||
'join_token_expires_at' => Carbon::now()->addYears(20),
|
||||
'collection_slugs' => ['wedding-classics-2025'],
|
||||
'task_slug_prefix' => 'wedding-',
|
||||
'branding' => [
|
||||
@@ -95,7 +96,12 @@ class DemoEventSeeder extends Seeder
|
||||
]
|
||||
);
|
||||
|
||||
$this->ensureJoinToken($event, $config['token_label'], $config['token_value'] ?? null);
|
||||
$this->ensureJoinToken(
|
||||
$event,
|
||||
$config['token_label'],
|
||||
$config['token_value'] ?? null,
|
||||
$config['join_token_expires_at'] ?? null
|
||||
);
|
||||
|
||||
$this->attachEventPackage(
|
||||
event: $event,
|
||||
@@ -110,7 +116,7 @@ class DemoEventSeeder extends Seeder
|
||||
}
|
||||
}
|
||||
|
||||
private function ensureJoinToken(Event $event, string $label, ?string $token = null): void
|
||||
private function ensureJoinToken(Event $event, string $label, ?string $token = null, ?Carbon $expiresAt = null): void
|
||||
{
|
||||
if ($event->joinTokens()->exists()) {
|
||||
$existingToken = $event->joinTokens()->latest('id')->first();
|
||||
@@ -121,6 +127,12 @@ class DemoEventSeeder extends Seeder
|
||||
$existingToken->metadata = $metadata;
|
||||
$existingToken->save();
|
||||
}
|
||||
|
||||
if ($expiresAt && (! $existingToken->expires_at || $existingToken->expires_at->lt($expiresAt))) {
|
||||
$existingToken->forceFill([
|
||||
'expires_at' => $expiresAt,
|
||||
])->save();
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -137,6 +149,10 @@ class DemoEventSeeder extends Seeder
|
||||
'metadata' => $metadata,
|
||||
];
|
||||
|
||||
if ($expiresAt) {
|
||||
$attributes['expires_at'] = $expiresAt;
|
||||
}
|
||||
|
||||
$tokenModel = app(EventJoinTokenService::class)->createToken($event, $attributes);
|
||||
|
||||
if ($token) {
|
||||
|
||||
Reference in New Issue
Block a user