wonderfulfrog.com/config/filters/collection.js
Devin Haska ea6280226a feat: clean up filters
Some sorely needed reorganization and pruning
2025-04-04 13:50:46 -07:00

28 lines
556 B
JavaScript

import date from "./date.js";
const filterFavourites = (collection) => {
return collection.filter(
(item) => item.data.favourite || item.data.isFavourite,
);
};
const organizeByYear = (collection) => {
const collectionByYear = {};
collection.forEach((item) => {
const year = date.formatDate(item.date, "YYYY");
if (!collectionByYear[year]) {
return (collectionByYear[year] = [item]);
}
collectionByYear[year].push(item);
});
return collectionByYear;
};
export default {
filterFavourites,
organizeByYear,
};