feat(tms): a clean up function was added to remove releases added as blockers older than 45d
This commit is contained in:
@@ -276,16 +276,28 @@ export const tiImport = async () => {
|
|||||||
* Update the db so we dont try to pull the next one
|
* Update the db so we dont try to pull the next one
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
const currentDate = new Date(Date.now());
|
||||||
const uniqueOrders = Array.from(
|
const uniqueOrders = Array.from(
|
||||||
new Set([
|
new Set([
|
||||||
...notiSet[0].notifiySettings.releases,
|
...notiSet[0].notifiySettings.releases,
|
||||||
{
|
{
|
||||||
releaseNumber: header[0].releaseNumber,
|
releaseNumber: header[0].releaseNumber,
|
||||||
timeStamp: new Date(Date.now()),
|
timeStamp: currentDate,
|
||||||
},
|
},
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// 45 days ago
|
||||||
|
const dateLimit = new Date(
|
||||||
|
currentDate.getTime() - 45 * 24 * 60 * 60 * 1000
|
||||||
|
);
|
||||||
|
|
||||||
|
// filter dates
|
||||||
|
let filteredOrders = uniqueOrders.filter((item) => {
|
||||||
|
const time = new Date(item.timeStamp).getTime();
|
||||||
|
return time >= dateLimit.getTime();
|
||||||
|
});
|
||||||
|
|
||||||
const { data, error } = await tryCatch(
|
const { data, error } = await tryCatch(
|
||||||
db
|
db
|
||||||
.update(notifications)
|
.update(notifications)
|
||||||
@@ -293,7 +305,7 @@ export const tiImport = async () => {
|
|||||||
lastRan: sql`NOW()`,
|
lastRan: sql`NOW()`,
|
||||||
notifiySettings: {
|
notifiySettings: {
|
||||||
...notiSet[0].notifiySettings,
|
...notiSet[0].notifiySettings,
|
||||||
releases: uniqueOrders,
|
releases: filteredOrders,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
.where(eq(notifications.name, "tiIntergration"))
|
.where(eq(notifications.name, "tiIntergration"))
|
||||||
|
|||||||
Reference in New Issue
Block a user