Skip to content

Commit

Permalink
Whoops
Browse files Browse the repository at this point in the history
  • Loading branch information
valzargaming committed Sep 29, 2024
1 parent 4957dcd commit 6dddcc7
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 34 deletions.
13 changes: 6 additions & 7 deletions src/Discord/WebSockets/Events/SubscriptionCreate.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,27 +11,26 @@

namespace Discord\WebSockets\Events;

use Discord\Parts\Guild\Guild;
use Discord\Parts\Entitlements\SKU;
use Discord\Parts\Entitlements\Subscription;
use Discord\WebSockets\Event;

/**
* @link https://discord.com/developers/docs/topics/gateway-events#guild-soundboard-sound-create
*
* @since 10.0.0
*/
class SKUCreate extends Event
class SubscriptionCreate extends Event
{
/**
* {@inheritDoc}
*/
public function handle($data)
{
/** @var SKU */
$SKUPart = $this->factory->part(SKU::class, (array) $data, true);
/** @var Subscription */
$subscriptionPart = $this->factory->part(Subscription::class, (array) $data, true);

$this->discord->skus->set($data->id, $SKUPart);
$this->discord->subscriptions->set($data->id, $subscriptionPart);

return $SKUPart;
return $subscriptionPart;
}
}
10 changes: 5 additions & 5 deletions src/Discord/WebSockets/Events/SubscriptionDelete.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,24 @@

namespace Discord\WebSockets\Events;

use Discord\Parts\Entitlements\SKU;
use Discord\Parts\Entitlements\Subscription;
use Discord\WebSockets\Event;

/**
* @link https://discord.com/developers/docs/topics/gateway-events#guild-soundboard-sound-delete
*
* @since 10.0.0
*/
class SKUDelete extends Event
class SubscriptionDelete extends Event
{
/**
* {@inheritDoc}
*/
public function handle($data)
{
/** @var ?SKU */
$SKUPart = yield $this->discord->skus->cachePull($data->id);
/** @var ?Subscription */
$subscriptionPart = yield $this->discord->subscriptions->cachePull($data->id);

return $SKUPart ?? $this->factory->part(SKU::class, (array) $data);
return $subscriptionPart ?? $this->factory->part(Subscription::class, (array) $data);
}
}
35 changes: 13 additions & 22 deletions src/Discord/WebSockets/Events/SubscriptionUpdate.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,44 +11,35 @@

namespace Discord\WebSockets\Events;

use Discord\Parts\Guild\Guild;
use Discord\Parts\Entitlements\SKU;
use Discord\Parts\Entitlements\Subscription;
use Discord\WebSockets\Event;

/**
* @link https://discord.com/developers/docs/topics/gateway-events#guild-SKUboard-SKU-update
* @link https://discord.com/developers/docs/topics/gateway-events#guild-Subscriptionboard-Subscription-update
*
* @since 10.0.0
*/
class SKUUpdate extends Event
class SubscriptionUpdate extends Event
{
/**
* {@inheritDoc}
*/
public function handle($data)
{
$newSKUPart = $oldSKUPart = null;
$newSubscriptionPart = $oldSubscriptionPart = null;

/** @var ?SKU */
$oldSKUPart = yield $this->discord->skus->cacheGet($data->id);
if ($oldSKUPart instanceof SKU) {
$newSKUPart = clone $oldSKUPart;
$newSKUPart->fill((array) $data);
/** @var ?Subscription */
$oldSubscriptionPart = yield $this->discord->Subscriptions->cacheGet($data->id);
if ($oldSubscriptionPart instanceof Subscription) {
$newSubscriptionPart = clone $oldSubscriptionPart;
$newSubscriptionPart->fill((array) $data);
}

/** @var SKU */
$newSKUPart = $newSKUPart ?? $this->factory->part(SKU::class, (array) $data, true);
/** @var Subscription */
$newSubscriptionPart = $newSubscriptionPart ?? $this->factory->part(Subscription::class, (array) $data, true);

$this->discord->skus->set($data->id, $newSKUPart);
$this->discord->Subscriptions->set($data->id, $newSubscriptionPart);

return [$newSKUPart, $oldSKUPart];
return [$newSubscriptionPart, $oldSubscriptionPart];
}
}








0 comments on commit 6dddcc7

Please sign in to comment.