mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-03-07 20:10:03 +03:00
Fixes bug (hopefully) that causes stale data to be saved to the db due to multiple adapters instances being used. Now the db adapter gets passed as a parameter
This commit is contained in:
@@ -61,7 +61,7 @@ const logger = winston.createLogger({
|
||||
});
|
||||
|
||||
config_api.setLogger(logger);
|
||||
subscriptions_api.setLogger(logger);
|
||||
subscriptions_api.initialize(db, logger);
|
||||
|
||||
// var GithubContent = require('github-content');
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
const low = require('lowdb')
|
||||
const FileSync = require('lowdb/adapters/FileSync')
|
||||
|
||||
var fs = require('fs-extra');
|
||||
@@ -8,14 +7,18 @@ var path = require('path');
|
||||
var youtubedl = require('youtube-dl');
|
||||
const config_api = require('./config');
|
||||
|
||||
const adapter = new FileSync('./appdata/db.json');
|
||||
const db = low(adapter)
|
||||
|
||||
const debugMode = process.env.YTDL_MODE === 'debug';
|
||||
|
||||
var logger = null;
|
||||
var db = null;
|
||||
function setDB(input_db) { db = input_db; }
|
||||
function setLogger(input_logger) { logger = input_logger; }
|
||||
|
||||
function initialize(input_db, input_logger) {
|
||||
setDB(input_db);
|
||||
setLogger(input_logger);
|
||||
}
|
||||
|
||||
async function subscribe(sub) {
|
||||
const result_obj = {
|
||||
success: false,
|
||||
@@ -328,5 +331,6 @@ module.exports = {
|
||||
deleteSubscriptionFile : deleteSubscriptionFile,
|
||||
getVideosForSub : getVideosForSub,
|
||||
removeIDFromArchive : removeIDFromArchive,
|
||||
setLogger : setLogger
|
||||
setLogger : setLogger,
|
||||
initialize : initialize
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user