<?php

// Laravel
use Illuminate\Support\Facades\Route;

// Creatia
use App\Http\Controllers\Organisation\HookController as UserHookController;

class Hooks {
    public static function routes() {

        // Standard
        static::hook_standard();
    }
    
    private static function hook_standard() {
        // Readable
        Route::group(['middleware' => ['auth:api', 'bounce:hook.view'], 'prefix' => 'hook'], function ($r) {

            // Get list of hooks
            Route::get('/', [UserHookController::class, 'get_hooks'])->name('hook-list');
            
        });

        // Updateable
        Route::group(['middleware' => ['auth:api', 'bounce:hook.update'], 'prefix' => 'hook'], function ($r) {
            
            // Add a hook
            Route::post('/', [UserHookController::class, 'post_hook'])->name('hook-add');

            // Delete a hook
            Route::delete('/{_hook_id}', [UserHookController::class, 'delete_hook'])->name('hook-delete');

            // Test the hook
            Route::post('/{_hook_id}', [UserHookController::class, 'test_hook'])->name('hook-send');

        });

    }


}
