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

pull/69/head
Tzahi12345 5 years ago
parent 46b595db45
commit a701d0fe83

@ -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
}

Loading…
Cancel
Save