diff --git a/CHANGELOG.md b/CHANGELOG.md index 48277e09..59a879b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.7.1] - 2023-12-12 + +- feat: added allow list by institution for `dts` plugin + ## [1.7.0] - 2023-10-27 - refactor: drop `contentId` mapping from `dts` plugin diff --git a/package.json b/package.json index 190f2798..b0ff82cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ard-eventhub", - "version": "1.7.0", + "version": "1.7.1", "description": "ARD system to distribute real-time (live) metadata for primarily radio broadcasts.", "main": "./src/ingest/index.js", "engines": { diff --git a/src/ingest/events/post.js b/src/ingest/events/post.js index 4734b4de..832ee30f 100644 --- a/src/ingest/events/post.js +++ b/src/ingest/events/post.js @@ -23,8 +23,8 @@ const DEFAULT_ZONE = 'Europe/Berlin' // feature flags const IS_COMMON_TOPIC_ENABLED = true -// allow DTS for SWR (a3004ff924ece1a2) and BR (95a02eb6cc4f3d59) -const DTS_INSTITUTION_ALLOW_LIST = ['urn:ard:institution:a3004ff924ece1a2', 'urn:ard:institution:95a02eb6cc4f3d59'] +// allow DTS for SWR (baa7e9a52223a090) and BR (7d64899d03610af2) +const DTS_INSTITUTION_ALLOW_LIST = ['urn:ard:institution:baa7e9a52223a090', 'urn:ard:institution:7d64899d03610af2'] module.exports = async (req, res) => { try { @@ -131,7 +131,9 @@ module.exports = async (req, res) => { // add opt-out plugins const isDtsPluginSet = message.plugins?.find((plugin) => plugin.type === 'dts') const isMusic = req.body.type === 'music' - if (!isDtsPluginSet && isMusic && DTS_INSTITUTION_ALLOW_LIST.includes(req.user.institutionId)) { + const isInDtsAllowList = DTS_INSTITUTION_ALLOW_LIST.includes(req.user.institutionId) + + if (!isDtsPluginSet && isMusic && isInDtsAllowList) { message.plugins.push({ type: 'dts', isDeactivated: false,