Add webhook code and rebuild.

This commit is contained in:
James Cole
2022-09-18 10:45:38 +02:00
parent c4c178b39d
commit 67126e46b9
46 changed files with 905 additions and 96 deletions

View File

@@ -42,9 +42,9 @@ class CreateRequest extends FormRequest
public function getData(): array
{
$triggers = array_flip(Webhook::getTriggers());
$responses = array_flip(Webhook::getResponses());
$deliveries = array_flip(Webhook::getDeliveries());
$triggers = Webhook::getTriggersForValidation();
$responses = Webhook::getResponsesForValidation();
$deliveries = Webhook::getDeliveriesForValidation();
$fields = [
'title' => ['title', 'convertString'],
@@ -71,9 +71,9 @@ class CreateRequest extends FormRequest
*/
public function rules(): array
{
$triggers = implode(',', Webhook::getTriggers() + array_keys(Webhook::getTriggers()));
$responses = implode(',', Webhook::getResponses() + array_keys(Webhook::getResponses()));
$deliveries = implode(',', Webhook::getDeliveries() + array_keys(Webhook::getDeliveries()));
$triggers = implode(',', array_keys(Webhook::getTriggersForValidation()));
$responses = implode(',', array_keys(Webhook::getResponsesForValidation()));
$deliveries = implode(',', array_keys(Webhook::getDeliveriesForValidation()));
return [
'title' => 'required|between:1,512|uniqueObjectForUser:webhooks,title',

View File

@@ -41,9 +41,9 @@ class UpdateRequest extends FormRequest
*/
public function getData(): array
{
$triggers = array_flip(Webhook::getTriggers());
$responses = array_flip(Webhook::getResponses());
$deliveries = array_flip(Webhook::getDeliveries());
$triggers = Webhook::getTriggersForValidation();
$responses = Webhook::getResponsesForValidation();
$deliveries = Webhook::getDeliveriesForValidation();
$fields = [
'title' => ['title', 'convertString'],
@@ -81,9 +81,9 @@ class UpdateRequest extends FormRequest
public function rules(): array
{
$triggers = implode(',', array_values(Webhook::getTriggers()));
$responses = implode(',', array_values(Webhook::getResponses()));
$deliveries = implode(',', array_values(Webhook::getDeliveries()));
$triggers = implode(',', array_keys(Webhook::getTriggersForValidation()));
$responses = implode(',', array_keys(Webhook::getResponsesForValidation()));
$deliveries = implode(',', array_keys(Webhook::getDeliveriesForValidation()));
$webhook = $this->route()->parameter('webhook');
return [