mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-18 10:16:49 +00:00
Expand webhooks to support multiple delivery payloads, event triggers and responses.
This commit is contained in:
48
database/seeders/WebhookDataSeeder.php
Normal file
48
database/seeders/WebhookDataSeeder.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use FireflyIII\Enums\WebhookTrigger;
|
||||
use FireflyIII\Enums\WebhookResponse;
|
||||
use FireflyIII\Enums\WebhookDelivery;
|
||||
use FireflyIII\Models\WebhookTrigger as WebhookTriggerModel;
|
||||
use FireflyIII\Models\WebhookResponse as WebhookResponseModel;
|
||||
use FireflyIII\Models\WebhookDelivery as WebhookDeliveryModel;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class WebhookDataSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
foreach (WebhookTrigger::cases() as $trigger) {
|
||||
if (null === WebhookTriggerModel::where('key', $trigger->value)->where('title', $trigger->name)->first()) {
|
||||
try {
|
||||
WebhookTriggerModel::create(['key' => $trigger->value, 'title' => $trigger->name]);
|
||||
} catch (\PDOException $e) {
|
||||
// @ignoreException
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (WebhookResponse::cases() as $response) {
|
||||
if (null === WebhookResponseModel::where('key', $response->value)->where('title', $response->name)->first()) {
|
||||
try {
|
||||
WebhookResponseModel::create(['key' => $response->value, 'title' => $response->name]);
|
||||
} catch (\PDOException $e) {
|
||||
// @ignoreException
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (WebhookDelivery::cases() as $delivery) {
|
||||
if (null === WebhookDeliveryModel::where('key', $delivery->value)->where('title', $delivery->name)->first()) {
|
||||
try {
|
||||
WebhookDeliveryModel::create(['key' => $delivery->value, 'title' => $delivery->name]);
|
||||
} catch (\PDOException $e) {
|
||||
// @ignoreException
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user