Files
Imago-Vault/start/routes.js
2026-05-04 15:16:07 +02:00

20 lines
942 B
JavaScript

import { mkdirSync } from 'node:fs';
import router from '@adonisjs/core/services/router';
import app from '@adonisjs/core/services/app';
import { middleware } from '#start/kernel';
mkdirSync(app.publicPath('uploads'), { recursive: true });
const AuthController = () => import('#controllers/auth_controller');
const UploadController = () => import('#controllers/upload_controller');
const MediaController = () => import('#controllers/media_controller');
router.get('/login', [AuthController, 'showLogin']);
router.post('/login', [AuthController, 'login']);
router.get('/api/media/:filename', [MediaController, 'serve']);
router
.group(() => {
router.get('/', [MediaController, 'index']);
router.post('/upload', [UploadController, 'store']);
router.delete('/media/:filename', [MediaController, 'destroy']);
router.get('/logout', [AuthController, 'logout']);
})
.use(middleware.auth());
//# sourceMappingURL=routes.js.map