mirror of
https://github.com/janishutz/MusicPlayerV2.git
synced 2025-11-25 04:54:23 +00:00
progress on updater
This commit is contained in:
@@ -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' } ) } );
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
||||||
} );
|
} );
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user