con/discon

This commit is contained in:
2025-12-12 23:07:27 -08:00
parent 9ae5cb2e35
commit 7c322424cf
3 changed files with 51 additions and 3 deletions

View File

@@ -503,6 +503,31 @@ app.post('/join', async (req, res) => {
}
});
app.post('/disconnect', async (req, res) => {
try {
if (connection) {
connection.destroy();
connection = null;
// Pause playback when disconnecting
if (currentState.state === 'playing') {
currentState.state = 'paused';
if (player) {
player.pause();
}
}
logger.info('Disconnected from voice channel');
res.json({ success: true, message: 'Disconnected from voice channel' });
} else {
res.json({ success: true, message: 'Already disconnected' });
}
} catch (error) {
logger.error(`Failed to disconnect: ${error.message}`);
res.status(500).json({ error: 'Failed to disconnect' });
}
});
app.listen(INTERNAL_PORT, () => {
logger.info(`Internal API listening on port ${INTERNAL_PORT}`);
});