Untitled
unknown
plain_text
2 years ago
1.3 kB
10
Indexable
const knownOffensesDetails = require("../../Repository/Offenses.json");
// Checking the offenses individually
async function filterOffenses(data) {
const filtered_offenses = [];
let filtered_offenses_count = 0;
for (const item of data) {
if (
!knownOffensesDetails.filteredOffensesDetails.descriptions.includes(item.description.trim()) &&
!knownOffensesDetails.filteredOffensesDetails.offense_sources.includes(item.offense_source.trim()) &&
!threeHoursOld(item.last_updated_time)
) {
// Add filtered data to a new array
filtered_offenses.push(item);
// Count the offenses
filtered_offenses_count++;
}
}
return { filtered_offenses, filtered_offenses_count };
}
function threeHoursOld(last_updated_time) {
// Convert Unix timestamp to milliseconds
const lastUpdatedTimeMillis = last_updated_time * 1000;
// Implement the logic to check if last_updated_time is within the last three hours
const currentTime = new Date().getTime();
const threeHoursAgo = currentTime - 3 * 60 * 60 * 1000; // 3 hours in milliseconds
return lastUpdatedTimeMillis >= threeHoursAgo;
}
module.exports = { filterOffenses, threeHoursOld };
Editor is loading...
Leave a Comment