38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Http\Livewire\Project\Shared;
 | |
| 
 | |
| use Livewire\Component;
 | |
| 
 | |
| class Webhooks extends Component
 | |
| {
 | |
|     public $resource;
 | |
|     public ?string $deploywebhook = null;
 | |
|     public ?string $githubManualWebhook = null;
 | |
|     public ?string $gitlabManualWebhook = null;
 | |
|     protected $rules = [
 | |
|         'resource.manual_webhook_secret_github' => 'nullable|string',
 | |
|         'resource.manual_webhook_secret_gitlab' => 'nullable|string',
 | |
|     ];
 | |
|     public function saveSecret()
 | |
|     {
 | |
|         try {
 | |
|             $this->validate();
 | |
|             $this->resource->save();
 | |
|             $this->emit('success','Secret Saved.');
 | |
|         } catch (\Exception $e) {
 | |
|             return handleError($e, $this);
 | |
|         }
 | |
|     }
 | |
|     public function mount()
 | |
|     {
 | |
|         $this->deploywebhook = generateDeployWebhook($this->resource);
 | |
|         $this->githubManualWebhook = generateGitManualWebhook($this->resource, 'github');
 | |
|         $this->gitlabManualWebhook = generateGitManualWebhook($this->resource, 'gitlab');
 | |
|     }
 | |
|     public function render()
 | |
|     {
 | |
|         return view('livewire.project.shared.webhooks');
 | |
|     }
 | |
| }
 |