19 lines
873 B
JavaScript
19 lines
873 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.get('/logout', [AuthController, 'logout']);
|
|
})
|
|
.use(middleware.auth());
|
|
//# sourceMappingURL=routes.js.map
|