feat: expiration date for widgets

closes #10495
This commit is contained in:
Barış Soner Uşaklı
2023-05-03 20:09:15 -04:00
parent 0813ee7818
commit fbf44a10e7
4 changed files with 22 additions and 3 deletions

View File

@@ -101,7 +101,13 @@ widgets.checkVisibility = async function (data, uid) {
if (data.groupsHideFrom.length) {
isHidden = await groups.isMemberOfAny(uid, data.groupsHideFrom);
}
return isVisible && !isHidden;
const isExpired = (
(data.startDate && Date.now() < new Date(data.startDate).getTime()) ||
(data.endDate && Date.now() > new Date(data.endDate).getTime())
);
return isVisible && !isHidden && !isExpired;
};
widgets.getWidgetDataForTemplates = async function (templates) {