const handleChanges = ({ videoCategoryManager, logger }) => (settings) => { try { logger.debug(settings['json-categories-as-text']); const jsonCategories = JSON.parse(settings['json-categories-as-text']); logger.debug(settings['json-categories-as-text']); if (jsonCategories.hasOwnProperty('add')) { const categoriesToAdd = jsonCategories['add']; categoriesToAdd.forEach(({ key, label }) => videoCategoryManager.addCategory(key, label) ); } if (jsonCategories.hasOwnProperty('delete')) { const categoriesToDelete = jsonCategories['delete']; categoriesToDelete.forEach((key) => videoCategoryManager.deleteCategory(key) ); } } catch (e) { logger.log({ level: 'error', message: e }); } }; module.exports = { handleChanges, };