Skip to content

Commit 2204ac2

Browse files
committed
fix(clear): properly delete old stock entries by timestamp
1 parent b95dfd3 commit 2204ac2

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

functions/lib/integration/clear-tiny-states.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const { firestore } = require('firebase-admin')
33
module.exports = context => {
44
const date = new Date()
55
date.setDate(date.getDate() - 1)
6+
const timestamp = firestore.Timestamp.fromDate(date)
67

78
const delOldDocs = (collName, fieldName, fieldVal) => {
89
return firestore()
@@ -11,22 +12,24 @@ module.exports = context => {
1112
.limit(500)
1213
.get().then(async querySnapshot => {
1314
for (const doc of querySnapshot.docs) {
15+
// eslint-disable-next-line no-await-in-loop
1416
await doc.ref.delete()
1517
}
1618
return querySnapshot
1719
})
1820
}
1921

20-
return delOldDocs('tiny_orders', 'updatedAt', firestore.Timestamp.fromDate(date))
22+
return delOldDocs('tiny_orders', 'updatedAt', timestamp)
2123
.then(querySnapshot => {
2224
console.log(`> Deleted ${querySnapshot.size} Tiny order states`)
2325
return delOldDocs('integration_retries', 'd', date.toISOString())
2426
})
2527
.then(querySnapshot => {
2628
console.log(`> Deleted ${querySnapshot.size} integration retries`)
27-
return delOldDocs('tiny_stock_updates', 'updatedAt', date.toISOString())
29+
return delOldDocs('tiny_stock_updates', 'updatedAt', timestamp)
2830
})
2931
.then(querySnapshot => {
3032
console.log(`> Deleted ${querySnapshot.size} Tiny stock entries`)
33+
return true
3134
})
3235
}

0 commit comments

Comments
 (0)