name('dashboard.vikon-updates.') ->middleware(['access-check', 'dashboard.auth', 'throttle:30,1']) ->group(function () { // Main page Route::get('/', [VikonUpdateController::class, 'index'])->name('index'); // OAuth authentication Route::post('/authenticate', [VikonUpdateController::class, 'authenticate'])->name('authenticate'); Route::post('/refresh-token', [VikonUpdateController::class, 'refreshToken'])->name('refresh-token'); Route::post('/logout', [VikonUpdateController::class, 'logout'])->name('logout'); // Access & version checks Route::post('/check-access', [VikonUpdateController::class, 'checkAccess'])->name('check-access'); Route::post('/check-version', [VikonUpdateController::class, 'checkVersion'])->name('check-version'); Route::get('/check-entry', [VikonUpdateController::class, 'checkEntry'])->name('check-entry'); // Update operations Route::post('/download-update', [VikonUpdateController::class, 'downloadUpdate'])->name('download-update'); Route::post('/sync-files', [VikonUpdateController::class, 'syncFiles'])->name('sync-files'); });