forked from projects/fipamo
ro
c5afbb9131
removed all remaining API requests from the front end and removed the FipamoAdminAPI js file, changing it to ContentRequest as it now handles posting data to the system directly, authenticating it self by checking the embedded CSRF token that regulary rotates also renamed MaintenanceManager to Maintenance request and moved it to the same dir as ContentRequest as they are both libraries that connect to the backend
51 lines
2.1 KiB
PHP
51 lines
2.1 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\API\PageAPIController;
|
|
use App\Http\Controllers\API\FileUploadAPIController;
|
|
use App\Http\Controllers\API\SettingsAPIController;
|
|
use App\Http\Controllers\API\InitAPIController;
|
|
use App\Http\Controllers\API\MailAPIController;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register API routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider and all of them will
|
|
| be assigned to the "api" middleware group. Make something great!
|
|
|
|
|
*/
|
|
|
|
//site setup
|
|
Route::post("/v1/init", [InitAPIController::class, 'setupFresh']);
|
|
Route::post("/v1/restore", [InitAPIController::class, 'setupRestore']);
|
|
|
|
//handle page editing actions
|
|
Route::group(['prefix' => '/v1/page', 'middleware' => 'validate.token'], function () {
|
|
Route::put("/write", [PageAPIController::class, 'write']);
|
|
Route::post("/create", [PageAPIController::class, 'create']);
|
|
Route::delete("/delete", [PageAPIController::class, 'delete']);
|
|
});
|
|
|
|
//settings
|
|
Route::group(['prefix' => '/v1/settings', 'middleware' => 'validate.token'], function () {
|
|
Route::put("/publish", [SettingsAPIController::class, 'publish']);
|
|
Route::put("/sync", [SettingsAPIController::class, 'sync']);
|
|
Route::put("/nav-sync", [SettingsAPIController::class, 'navSync']);
|
|
});
|
|
//backups
|
|
Route::group(['prefix' => '/v1/backup', 'middleware' => 'validate.token'], function () {
|
|
Route::put("/create", [SettingsAPIController::class, 'createBackup']);
|
|
Route::get("/content-download", [SettingsAPIController::class, 'downloadBackup']);
|
|
Route::get("/files-download", [SettingsAPIController::class, 'downloadBackup']);
|
|
});
|
|
|
|
//other
|
|
Route::group(['prefix' => '/v1', 'middleware' => 'validate.token'], function () {
|
|
Route::post("/files", [FileUploadAPIController::class, 'upload']);
|
|
Route::post("/reset", [InitAPIController::class, 'setupReset']);
|
|
Route::post("/mailer", [MailAPIController::class, 'sendNotify']);
|
|
});
|