diff --git a/src/server/app.js b/src/server/app.js index 1b808c4..620f562 100644 --- a/src/server/app.js +++ b/src/server/app.js @@ -15,8 +15,9 @@ const bodyParser = require( 'body-parser' ); const cookieParser = require( 'cookie-parser' ); const http = require( 'http' ); const fs = require( 'fs' ); -const pm = require( './backend/plugins/manager.js' ); -const pluginManager = new pm(); +const token = require( './backend/token.js' ); +// const pm = require( './backend/plugins/manager.js' ); +// const pluginManager = new pm(); console.log( ` @@ -59,11 +60,10 @@ if ( settings.init ) { app.use( express.static( '../webapp/setup/dist' ) ); } -console.log( '[ Server ] loading and initializing middlewares' ); // initialise express with middlewares -// TODO: Generate random secret +console.log( '[ Server ] loading and initializing middlewares' ); app.use( expressSession( { - secret: 'gaoevgoawefgo083tq2rfvöfaf0p8', + secret: token.generateToken( 60 ), resave: false, saveUninitialized: true, cookie: { diff --git a/src/server/backend/db/data/tickets.json b/src/server/backend/db/data/tickets.json new file mode 100644 index 0000000..e69de29 diff --git a/src/server/backend/tickets/ticketGenerator.js b/src/server/backend/tickets/ticketGenerator.js index 3c1c788..f35363e 100644 --- a/src/server/backend/tickets/ticketGenerator.js +++ b/src/server/backend/tickets/ticketGenerator.js @@ -9,19 +9,27 @@ const pdfme = require( '@pdfme/generator' ); +const db = require( '../db/db.js' ); class TicketGenerator { constructor () { this.ticketQueue = {}; } - generateTicket ( ) { + generateTicket ( data ) { } - ticketGenerator () { + ticketGenerator ( event, data ) { return new Promise( ( resolve, reject ) => { - + db.getJSONDataSimple( event ).then( template => { + pdfme.generate( { template, data } ).then( pdf => { + resolve( pdf ); + // TODO: Maybe write to disk + } ).catch( error => { + reject( error ); + } ); + } ); } ); } } diff --git a/src/webapp/main/src/components/seatplan/editor/window.vue b/src/webapp/main/src/components/seatplan/editor/window.vue index 8393f2e..1664d6e 100644 --- a/src/webapp/main/src/components/seatplan/editor/window.vue +++ b/src/webapp/main/src/components/seatplan/editor/window.vue @@ -9,7 +9,6 @@