monthly update: fixes

This commit is contained in:
2022-01-04 15:51:44 +01:00
parent 5be8d4dc8f
commit 551ff95660
3 changed files with 14 additions and 11 deletions

View File

@@ -27,6 +27,7 @@ async function get_db() {
async function insertDownload(url, title, thumbnail, size, PID) { async function insertDownload(url, title, thumbnail, size, PID) {
const uid = uuid.v1() const uid = uuid.v1()
try {
db db
.prepare(` .prepare(`
INSERT INTO downloads INSERT INTO downloads
@@ -34,6 +35,9 @@ async function insertDownload(url, title, thumbnail, size, PID) {
VALUES (?, ?, ?, ?, ?, ?)` VALUES (?, ?, ?, ?, ?, ?)`
) )
.run(uid, url, title, thumbnail, size, PID) .run(uid, url, title, thumbnail, size, PID)
} catch (error) {
logger('db', 'some error occourred')
}
return uid return uid
} }

View File

@@ -62,11 +62,10 @@ async function download(socket, payload) {
async function retriveDownload(socket) { async function retriveDownload(socket) {
const downloads = await pruneDownloads(); const downloads = await pruneDownloads();
if (downloads.length > 0) { if (downloads.length > 0) {
for (const _download of downloads) { for (const _download of downloads) {
await killProcess(_download.process_pid); await killProcess(_download.process_pid);
await download(socket, _download.url); await download(socket, _download);
} }
} }
} }

View File

@@ -22,7 +22,7 @@ io.on('connection', socket => {
logger('ws', `${socket.handshake.address} connected!`) logger('ws', `${socket.handshake.address} connected!`)
// message listeners // message listeners
socket.on('send-url', args => { socket.on('send-url', args => {
logger('ws', args) logger('ws', args?.url)
download(socket, args) download(socket, args)
}) })
socket.on('abort', () => { socket.on('abort', () => {
@@ -32,7 +32,7 @@ io.on('connection', socket => {
ytdlpUpdater(socket) ytdlpUpdater(socket)
}) })
socket.on('fetch-jobs', async () => { socket.on('fetch-jobs', async () => {
socket.emit('pending-jobs', await db.pruneDownloads()) socket.emit('pending-jobs', await db.retrieveAll())
}) })
socket.on('retrieve-jobs', async () => { socket.on('retrieve-jobs', async () => {
retriveDownload(socket) retriveDownload(socket)