From 13a03a722c565b7fb21bf8977765e5968afc4a0d Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Sat, 27 May 2023 02:38:46 -0400 Subject: [PATCH] Subscription metadata fix (#934) * Fixed issue where metadata was attempting to be written to a dir that didn't exist yet * Fixed issue where sub was assumed as duplicate always if using local db --- backend/subscriptions.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/subscriptions.js b/backend/subscriptions.js index 03c07b4..c79da14 100644 --- a/backend/subscriptions.js +++ b/backend/subscriptions.js @@ -33,7 +33,7 @@ exports.subscribe = async (sub, user_uid = null, skip_get_info = false) => { } sub['user_uid'] = user_uid ? user_uid : undefined; - await db_api.insertRecordIntoTable('subscriptions', sub); + await db_api.insertRecordIntoTable('subscriptions', JSON.parse(JSON.stringify(sub))); let success = skip_get_info ? true : await getSubscriptionInfo(sub); exports.writeSubscriptionMetadata(sub); @@ -491,6 +491,8 @@ exports.writeSubscriptionMetadata = (sub) => { : config_api.getConfigItem('ytdl_subscriptions_base_path'); const appendedBasePath = getAppendedBasePath(sub, basePath); const metadata_path = path.join(appendedBasePath, CONSTS.SUBSCRIPTION_BACKUP_PATH); + + fs.ensureDirSync(appendedBasePath); fs.writeJSONSync(metadata_path, sub); }