Skip to content

Commit

Permalink
✨ Introduce webhook event meta information
Browse files Browse the repository at this point in the history
  • Loading branch information
marcreichel committed Oct 26, 2021
1 parent 14d6c23 commit c469e6e
Show file tree
Hide file tree
Showing 40 changed files with 231 additions and 153 deletions.
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"php": "^8.0",
"laravel/framework": "^8.40.0",
"guzzlehttp/guzzle": "~6.0|~7.0",
"nesbot/carbon": "^2.53.1",
"ext-json": "*"
},
"require-dev": {
Expand Down
9 changes: 5 additions & 4 deletions src/Events/AgeRatingContentDescriptionCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\AgeRatingContentDescription;

class AgeRatingContentDescriptionCreated
class AgeRatingContentDescriptionCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class AgeRatingContentDescriptionCreated

/**
* @param AgeRatingContentDescription $data
*
* @return void
* @param Request $request
*/
public function __construct(AgeRatingContentDescription $data)
public function __construct(AgeRatingContentDescription $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/AgeRatingCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\AgeRating;

class AgeRatingCreated
class AgeRatingCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class AgeRatingCreated

/**
* @param AgeRating $data
*
* @return void
* @param Request $request
*/
public function __construct(AgeRating $data)
public function __construct(AgeRating $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/AlternativeNameCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\AlternativeName;

class AlternativeNameCreated
class AlternativeNameCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class AlternativeNameCreated

/**
* @param AlternativeName $data
*
* @return void
* @param Request $request
*/
public function __construct(AlternativeName $data)
public function __construct(AlternativeName $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/ArtworkCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\Artwork;

class ArtworkCreated
class ArtworkCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class ArtworkCreated

/**
* @param Artwork $data
*
* @return void
* @param Request $request
*/
public function __construct(Artwork $data)
public function __construct(Artwork $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CharacterCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\Character;

class CharacterCreated
class CharacterCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CharacterCreated

/**
* @param Character $data
*
* @return void
* @param Request $request
*/
public function __construct(Character $data)
public function __construct(Character $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CharacterMugShotCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\CharacterMugShot;

class CharacterMugShotCreated
class CharacterMugShotCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CharacterMugShotCreated

/**
* @param CharacterMugShot $data
*
* @return void
* @param Request $request
*/
public function __construct(CharacterMugShot $data)
public function __construct(CharacterMugShot $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CollectionCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\Collection;

class CollectionCreated
class CollectionCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CollectionCreated

/**
* @param Collection $data
*
* @return void
* @param Request $request
*/
public function __construct(Collection $data)
public function __construct(Collection $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CompanyCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\Company;

class CompanyCreated
class CompanyCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CompanyCreated

/**
* @param Company $data
*
* @return void
* @param Request $request
*/
public function __construct(Company $data)
public function __construct(Company $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CompanyLogoCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\CompanyLogo;

class CompanyLogoCreated
class CompanyLogoCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CompanyLogoCreated

/**
* @param CompanyLogo $data
*
* @return void
* @param Request $request
*/
public function __construct(CompanyLogo $data)
public function __construct(CompanyLogo $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
9 changes: 5 additions & 4 deletions src/Events/CompanyWebsiteCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\CompanyWebsite;

class CompanyWebsiteCreated
class CompanyWebsiteCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class CompanyWebsiteCreated

/**
* @param CompanyWebsite $data
*
* @return void
* @param Request $request
*/
public function __construct(CompanyWebsite $data)
public function __construct(CompanyWebsite $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
11 changes: 6 additions & 5 deletions src/Events/CoverCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\Cover;

class CoverCreated
class CoverCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -17,12 +18,12 @@ class CoverCreated
public Cover $data;

/**
* @param Cover $data
*
* @return void
* @param Cover $data
* @param Request $request
*/
public function __construct(Cover $data)
public function __construct(Cover $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
40 changes: 40 additions & 0 deletions src/Events/Event.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

namespace MarcReichel\IGDBLaravel\Events;

use Carbon\Carbon;
use Illuminate\Http\Request;

abstract class Event
{
/**
* @var string $class
*/
public string $class;

/**
* @var string $url
*/
public string $url;

/**
* @var string $method
*/
public string $method;

/**
* @var Carbon $created_at
*/
public Carbon $created_at;

/**
* @param Request $request
*/
public function __construct(Request $request)
{
$this->class = get_class($this);
$this->url = $request->fullUrl();
$this->method = $request->route('method');
$this->created_at = new Carbon();
}
}
9 changes: 5 additions & 4 deletions src/Events/ExternalGameCreated.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@

use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Http\Request;
use Illuminate\Queue\SerializesModels;
use MarcReichel\IGDBLaravel\Models\ExternalGame;

class ExternalGameCreated
class ExternalGameCreated extends Event
{
use Dispatchable, InteractsWithSockets, SerializesModels;

Expand All @@ -18,11 +19,11 @@ class ExternalGameCreated

/**
* @param ExternalGame $data
*
* @return void
* @param Request $request
*/
public function __construct(ExternalGame $data)
public function __construct(ExternalGame $data, Request $request)
{
$this->data = $data;
parent::__construct($request);
}
}
Loading

0 comments on commit c469e6e

Please sign in to comment.