Skip to content

Commit

Permalink
Fix license change AppSumo
Browse files Browse the repository at this point in the history
  • Loading branch information
JhumanJ committed Nov 8, 2023
1 parent 5fb6344 commit 796b69f
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions app/Http/Controllers/Webhook/AppSumoController.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,18 @@ private function handleActivateEvent($request)

private function handleChangeEvent($request)
{
$this->deactivateLicense($request->prev_license_key);
$this->createLicense($request->json()->all());
$license = $this->deactivateLicense($request->prev_license_key);
$this->createLicense(array_merge($request->json()->all(), [
'user_id' => $license->user_id,
]));
}

private function handleDeactivateEvent($request)
{
$this->deactivateLicense($request->license_key);
}

private function createLicense(array $licenseData)
private function createLicense(array $licenseData): License
{
$license = License::firstOrNew([
'license_key' => $licenseData['license_key'],
Expand All @@ -71,21 +73,25 @@ private function createLicense(array $licenseData)
'license_key' => $license->license_key,
'license_id' => $license->id,
]);

return $license;
}

private function deactivateLicense(string $licenseKey)
private function deactivateLicense(string $licenseKey): License
{
$oldLicense = License::where([
$license = License::where([
'license_key' => $licenseKey,
'license_provider' => 'appsumo',
])->firstOrFail();
$oldLicense->update([
$license->update([
'status' => License::STATUS_INACTIVE,
]);
Log::info('[APPSUMO] De-activating license', [
'license_key' => $licenseKey,
'license_id' => $oldLicense->id,
'license_id' => $license->id,
]);

return $license;
}

private function validateSignature(Request $request)
Expand Down

0 comments on commit 796b69f

Please sign in to comment.