Skip to content

Commit f87bee3

Browse files
committed
update jobs to store license in database
1 parent feae8f3 commit f87bee3

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

app/Jobs/CreateAnystackLicenseJob.php

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Jobs;
44

55
use App\Enums\Subscription;
6+
use App\Models\License;
67
use App\Models\User;
78
use App\Notifications\LicenseKeyGenerated;
89
use Illuminate\Bus\Queueable;
@@ -11,7 +12,6 @@
1112
use Illuminate\Http\Client\PendingRequest;
1213
use Illuminate\Queue\InteractsWithQueue;
1314
use Illuminate\Queue\SerializesModels;
14-
use Illuminate\Support\Facades\Cache;
1515
use Illuminate\Support\Facades\Http;
1616

1717
class CreateAnystackLicenseJob implements ShouldQueue
@@ -21,6 +21,7 @@ class CreateAnystackLicenseJob implements ShouldQueue
2121
public function __construct(
2222
public User $user,
2323
public Subscription $subscription,
24+
public ?string $subscriptionItemId = null,
2425
public ?string $firstName = null,
2526
public ?string $lastName = null,
2627
) {}
@@ -34,12 +35,20 @@ public function handle(): void
3435
$this->user->save();
3536
}
3637

37-
$license = $this->createLicense($this->user->anystack_contact_id);
38+
$licenseData = $this->createLicense($this->user->anystack_contact_id);
3839

39-
Cache::put($this->user->email.'.license_key', $license['key'], now()->addDay());
40+
$license = License::create([
41+
'user_id' => $this->user->id,
42+
'subscription_item_id' => $this->subscriptionItemId,
43+
'policy_name' => $this->subscription->value,
44+
'key' => $licenseData['key'],
45+
'expires_at' => $licenseData['expires_at'],
46+
'created_at' => $licenseData['created_at'],
47+
'updated_at' => $licenseData['updated_at'],
48+
]);
4049

4150
$this->user->notify(new LicenseKeyGenerated(
42-
$license['key'],
51+
$license->key,
4352
$this->subscription,
4453
$this->firstName
4554
));

app/Jobs/HandleCustomerSubscriptionCreatedJob.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public function handle(): void
3838
}
3939

4040
$subscriptionPlan = \App\Enums\Subscription::fromStripeSubscription($stripeSubscription);
41+
$subscriptionItemId = $stripeSubscription->items->first()->id;
4142

4243
$nameParts = explode(' ', $user->name ?? '', 2);
4344
$firstName = $nameParts[0] ?: null;
@@ -46,6 +47,7 @@ public function handle(): void
4647
dispatch(new CreateAnystackLicenseJob(
4748
$user,
4849
$subscriptionPlan,
50+
$subscriptionItemId,
4951
$firstName,
5052
$lastName,
5153
));

0 commit comments

Comments
 (0)