diff --git a/frontend/src/Store/Actions/releaseActions.js b/frontend/src/Store/Actions/releaseActions.js index 4c030ead2..61c936e5d 100644 --- a/frontend/src/Store/Actions/releaseActions.js +++ b/frontend/src/Store/Actions/releaseActions.js @@ -116,6 +116,35 @@ export const defaultState = { case filterTypes.NOT_EQUAL: return rejectionCount !== value; + default: + return false; + } + }, + + peers: function(item, value, type) { + const seeders = item.seeders || 0; + const leechers = item.leechers || 0; + const peers = seeders + leechers; + + switch (type) { + case filterTypes.EQUAL: + return peers === value; + + case filterTypes.GREATER_THAN: + return peers > value; + + case filterTypes.GREATER_THAN_OR_EQUAL: + return peers >= value; + + case filterTypes.LESS_THAN: + return peers < value; + + case filterTypes.LESS_THAN_OR_EQUAL: + return peers <= value; + + case filterTypes.NOT_EQUAL: + return peers !== value; + default: return false; }