Files
libreevent/src/server/admin/routes.js
T
2023-03-12 11:01:47 +01:00

34 lines
1.0 KiB
JavaScript

/*
* myevent - routes.js (admin)
*
* Created by Janis Hutz 03/11/2023, Licensed under the GPL V3 License
* https://janishutz.com, development@janishutz.com
*
*
*/
const path = require( 'path' );
module.exports = ( app, settings ) => {
app.get( '/admin/login', ( request, response ) => {
response.sendFile( path.join( __dirname + '/ui/login.html' ) );
} );
/*
main admin panel access route. Will serve an html file
that uses vue.js in its SPA form to make the admin panel
more responsive. Same technology is also used in the purchasing
system itself.
*/
app.get( '/admin', ( request, response ) => {
if ( request.session.loggedIn ) {
if ( settings[ 'init' ] ) {
response.sendFile( path.join( __dirname + '/ui/panel.html' ) );
} else {
response.sendFile( path.join( __dirname + '/ui/setup.html' ) );
}
} else {
response.redirect( '/admin/login' );
}
} );
};