seatplan saving and loading for admin & user

This commit is contained in:
2023-07-20 15:24:38 +02:00
parent d855f61347
commit cbadd2a2c1
20 changed files with 525 additions and 61 deletions

View File

@@ -26,7 +26,7 @@ if ( settings.db === 'mysql' ) {
dbh.connect();
}
module.exports.getDataSimple = function getData ( db, column, searchQuery ) {
module.exports.getDataSimple = ( db, column, searchQuery ) => {
return new Promise( resolve => {
dbh.query( { 'command': 'getFilteredData', 'property': column, 'searchQuery': searchQuery }, dbRef[ db ] ).then( data => {
console.log( data );
@@ -37,23 +37,78 @@ module.exports.getDataSimple = function getData ( db, column, searchQuery ) {
} );
};
module.exports.writeDataSimple = function writeData ( db, column, searchQuery ) {
module.exports.writeDataSimple = ( db, column, searchQuery ) => {
return new Promise( ( resolve, reject ) => {
} );
};
module.exports.getJSONData = function getData ( file ) {
module.exports.getJSONData = ( file ) => {
return new Promise( ( resolve, reject ) => {
fs.readFile( path.join( __dirname + '/../../' + file ), ( error, data ) => {
fs.readFile( path.join( __dirname + '/data/' + file + '.json' ), ( error, data ) => {
if ( error ) {
reject( 'Error occurred: Error trace: ' + error );
} else {
if ( data.byteLength > 0 ) {
resolve( JSON.parse( data ) ?? {} );
} else {
resolve( { } );
}
}
resolve( JSON.parse( data ) );
} );
} );
};
module.exports.getJSONDataSync = function getData ( file ) {
module.exports.getJSONDataSimple = ( file, identifier ) => {
return new Promise( ( resolve, reject ) => {
fs.readFile( path.join( __dirname + '/data/' + file + '.json' ), ( error, data ) => {
if ( error ) {
reject( 'Error occurred: Error trace: ' + error );
} else {
if ( data.byteLength > 0 ) {
resolve( JSON.parse( data )[ identifier ] ?? {} );
} else {
resolve( { } );
}
}
} );
} );
};
module.exports.getJSONDataSync = ( file ) => {
return JSON.parse( fs.readFileSync( path.join( __dirname + '/../../' + file ) ) );
};
module.exports.writeJSONDataSimple = ( db, identifier, values ) => {
return new Promise( ( resolve, reject ) => {
fs.readFile( path.join( __dirname + '/data/' + db + '.json' ), ( error, data ) => {
if ( error ) {
reject( 'Error occurred: Error trace: ' + error );
} else {
let dat = {};
if ( data.byteLength > 0 ) {
dat = JSON.parse( data ) ?? {};
}
dat[ identifier ] = values;
fs.writeFile( path.join( __dirname + '/data/' + db + '.json' ), JSON.stringify( dat ), ( error ) => {
if ( error ) {
reject( 'Error occurred: Error trace: ' + error );
}
resolve( true );
} );
}
} );
} );
};
module.exports.writeJSONData = ( db, data ) => {
return new Promise( ( resolve, reject ) => {
fs.writeFile( path.join( __dirname + '/data/' + db + '.json' ), JSON.stringify( data ), ( error ) => {
if ( error ) {
reject( 'Error occurred: Error trace: ' + error );
} else {
resolve( true );
}
} );
} );
};