From 31895e8afceac9a34e5191ddfef3db94aa512956 Mon Sep 17 00:00:00 2001 From: HaveAGitGat <43864057+HaveAGitGat@users.noreply.github.com> Date: Sun, 19 Dec 2021 06:15:36 +0000 Subject: [PATCH] Add filterByBitrate --- methods/filters.js | 1 + methods/library/filters/filterByBitrate.js | 29 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 methods/library/filters/filterByBitrate.js diff --git a/methods/filters.js b/methods/filters.js index 5a332bc..a3effa6 100644 --- a/methods/filters.js +++ b/methods/filters.js @@ -19,3 +19,4 @@ module.exports.filterByResolution = importFresh( "./library/filters/filterByResolution.js" ); module.exports.filterBySize = importFresh("./library/filters/filterBySize.js"); +module.exports.filterByBitrate = importFresh("./library/filters/filterByBitrate.js"); diff --git a/methods/library/filters/filterByBitrate.js b/methods/library/filters/filterByBitrate.js new file mode 100644 index 0000000..51b9067 --- /dev/null +++ b/methods/library/filters/filterByBitrate.js @@ -0,0 +1,29 @@ +/* eslint-disable */ +function filterByBitrate(file, lowerBound, upperBound) { + try { + if ( + file.bit_rate >= lowerBound && + file.bit_rate <= upperBound + ) { + var response = { + outcome: true, + note: `☑File bitrate is within filter limits. \n`, + }; + return response; + } else { + var response = { + outcome: false, + note: `☒File bitrate is not within filter limits. \n`, + }; + return response; + } + } catch (err) { + var response = { + outcome: false, + note: `library.filters.filterByBitrate error: ${err} \n`, + }; + return response; + } +} + +module.exports = filterByBitrate;