Files
overleaf-cep/services/web/scripts/reset_rolling_build_update_notification.mjs
Jimmy Domagala-Tang e05907ccc0 feat: add in-editor notification when rolling image has updated (#28529)
GitOrigin-RevId: 771773ba1914ef609b6ac84799bdda2d7ae4affa
2025-09-25 08:05:39 +00:00

41 lines
965 B
JavaScript

import { scriptRunner } from './lib/ScriptRunner.mjs'
import { db } from '../app/src/infrastructure/mongodb.js'
import minimist from 'minimist'
const argv = minimist(process.argv.slice(2))
async function resetTutorials() {
const commit = argv.commit !== undefined
const users = await db.users
.find(
{
'completedTutorials.rolling-compile-image-changed.state': 'completed',
},
{ readPreference: 'secondaryPreferred' }
)
.toArray()
if (!commit) {
console.log(
`would have removed rolling-compile-image-changed tutorial for ${users.length} users`
)
return
}
await db.users.updateMany(
{ _id: { $in: users.map(user => user._id) } },
{
$unset: { 'completedTutorials.rolling-compile-image-changed': '' },
}
)
console.log(`updated ${users.length} users`)
}
try {
await scriptRunner(resetTutorials)
process.exit(0)
} catch (error) {
console.error(error)
process.exit(1)
}