Consider saved revisions during pad cleanup

This commit is contained in:
Stefan Müller 2024-09-14 13:43:52 +02:00
parent 1f80a3246a
commit 2f280fb481

View file

@ -74,6 +74,17 @@ exports.deleteRevisions = async (padId: string, keepRevisions: number): Promise<
let padContent = await db.get(`pad:${padId}`) let padContent = await db.get(`pad:${padId}`)
padContent.head = keepRevisions padContent.head = keepRevisions
if (padContent.savedRevisions) {
let newSavedRevisions = []
for (let i = 0; i < padContent.savedRevisions.length; i++) {
if (padContent.savedRevisions[i].revNum > cleanupUntilRevision) {
padContent.savedRevisions[i].revNum = padContent.savedRevisions[i].revNum - cleanupUntilRevision
newSavedRevisions.push(padContent.savedRevisions[i])
}
}
padContent.savedRevisions = newSavedRevisions
}
await db.set(`pad:${padId}`, padContent); await db.set(`pad:${padId}`, padContent);
let newAText = Changeset.makeAText('\n'); let newAText = Changeset.makeAText('\n');