progress on updater

This commit is contained in:
2023-10-31 17:47:14 +01:00
parent c06a82b8ca
commit 07e5ebe1ad
2 changed files with 18 additions and 18 deletions

View File

@@ -16,6 +16,7 @@ let coverArtIndex = {};
const allowedFileTypes = [ '.mp3', '.wav', '.flac' ]; const allowedFileTypes = [ '.mp3', '.wav', '.flac' ];
let connectedClients = []; let connectedClients = [];
let changedStatus = [];
let currentDetails = { let currentDetails = {
'songQueue': [], 'songQueue': [],
@@ -71,18 +72,20 @@ app.get( '/mainNotifier', ( req, res ) => {
} }
} ); } );
const sendUpdate = () => {
app.post( '/statusUpdate', ( req, res ) => { console.log( currentDetails );
if ( req.body.status === 'playingSong' ) {
} else if ( req.body.status === 'isPlaying' ) {
} else if ( req.body.status === 'songQueue' ) {
} else if ( req.body.status === 'pos' ) {
} }
const allowedTypes = [ 'playingSong', 'isPlaying', 'songQueue', 'pos' ];
app.post( '/statusUpdate', ( req, res ) => {
if ( allowedTypes.includes( req.body.type ) ) {
currentDetails[ req.body.type ] = req.body.data;
changedStatus.push( req.body.type );
sendUpdate();
res.send( 'ok' ); res.send( 'ok' );
} else {
res.status( 400 ).send( 'ERR_UNKNOWN_TYPE' );
}
} ); } );
@@ -99,8 +102,8 @@ app.get( '/clientStatusUpdate/:status', ( req, res ) => {
} ); } );
app.get( '/openSongs', ( req, res ) => { app.get( '/openSongs', ( req, res ) => {
res.send( '{ "data": [ "/home/janis/Music/KB2022" ] }' ); // res.send( '{ "data": [ "/home/janis/Music/KB2022" ] }' );
// res.send( '{ "data": [ "/mnt/storage/SORTED/Music/audio/KB2022" ] }' ); res.send( '{ "data": [ "/mnt/storage/SORTED/Music/audio/KB2022" ] }' );
// res.send( { 'data': dialog.showOpenDialogSync( { properties: [ 'openDirectory' ], title: 'Open music library folder' } ) } ); // res.send( { 'data': dialog.showOpenDialogSync( { properties: [ 'openDirectory' ], title: 'Open music library folder' } ) } );
} ); } );

View File

@@ -156,9 +156,8 @@ export default {
if ( autoplay ) { if ( autoplay ) {
this.control( 'play' ); this.control( 'play' );
this.isPlaying = true; this.isPlaying = true;
this.sendUpdate( 'isPLaying' ); this.sendUpdate( 'isPlaying' );
this.sendUpdate( 'playingSong' ); this.sendUpdate( 'playingSong' );
this.sendUpdate( 'songQueue' );
this.sendUpdate( 'pos' ); this.sendUpdate( 'pos' );
} }
const minuteCount = Math.floor( this.playingSong.duration / 60 ); const minuteCount = Math.floor( this.playingSong.duration / 60 );
@@ -191,10 +190,8 @@ export default {
data = this.playbackPos; data = this.playbackPos;
} else if ( update === 'playingSong' ) { } else if ( update === 'playingSong' ) {
data = this.playingSong; data = this.playingSong;
} else if ( update === 'songQueue' ) { } else if ( update === 'isPlaying' ) {
data = this.playbackPos; data = this.isPlaying;
} else if ( update === 'pos' ) {
data = this.playbackPos;
} }
let fetchOptions = { let fetchOptions = {
method: 'post', method: 'post',
@@ -204,7 +201,7 @@ export default {
'charset': 'utf-8' 'charset': 'utf-8'
}, },
}; };
fetch( '/statusUpdate', fetchOptions ).then( res => { fetch( 'http://localhost:8081/statusUpdate', fetchOptions ).then( res => {
console.log( res ); console.log( res );
} ); } );
}, },