28 lines
1.1 KiB
PHP
28 lines
1.1 KiB
PHP
<?php
|
|
|
|
use Dhiva\Core\DhivaRoutes;
|
|
|
|
// Dev/Health Check
|
|
$routes->get('/', 'DevController::sukses');
|
|
$routes->get('/sukses', 'DevController::sukses');
|
|
|
|
// API Routes Group
|
|
$routes->group('api', function($routes) {
|
|
// Authentication & Profile
|
|
$routes->post('auth', 'SuperUserController::auth');
|
|
$routes->get('logout', 'SuperUserController::logout');
|
|
$routes->get('profile', 'SuperUserController::getProfile');
|
|
$routes->post('update-profile', 'SuperUserController::updateProfile');
|
|
$routes->post('update-password', 'SuperUserController::updatePassword');
|
|
|
|
// Personel & DRH (New Features)
|
|
$routes->get('personel/profil', 'PersonelController::getProfil');
|
|
$routes->get('personel/drh', 'PersonelController::getDaftarRiwayatHidup');
|
|
$routes->post('personel/generate-link', 'PersonelController::generateEncryptedLink');
|
|
|
|
// Standard CRUD via DhivaRoutes (Keep for compatibility)
|
|
DhivaRoutes::Route($routes, 'user', 'SuperUserController');
|
|
});
|
|
|
|
// Catch all OPTIONS requests for CORS preflight
|
|
$routes->options('(:any)', function () {}); |