<?php

if (! defined('ABSPATH')) {
    exit;
}

use PluginsNameSpaces\Framework\Http\Route;
use PluginsNameSpaces\Http\Controllers\DashboardController;

/**
 * Plugin REST routes.
 *
 * Registered under: /wp-json/__PLUGIN_NAME__/v1/...
 *
 *  - ->auth('cap')         adds a REST permission_callback
 *  - ->middleware([...])   runs middleware (e.g. 'throttle:60,1', 'auth:cap')
 *  - ->withPolicy(Cls)     runs an authorization policy
 */
Route::get('/stats', [DashboardController::class, 'stats'])
    ->auth('manage_options');

Route::get('/examples', [DashboardController::class, 'index'])
    ->auth('manage_options')
    ->middleware('throttle:60,1');

Route::post('/examples', [DashboardController::class, 'store'])
    ->auth('manage_options');
