Switch to badges_awarded

This commit is contained in:
Ian Philips 2022-10-10 08:21:37 -06:00
parent 66d494e2af
commit 005a918c6d

View File

@ -1,38 +1,24 @@
import * as admin from 'firebase-admin' import * as admin from 'firebase-admin'
import { initAdmin } from './script-init' import { initAdmin } from './script-init'
import { filterDefined } from 'common/lib/util/array' import { getAllPrivateUsers } from 'functions/src/utils'
import { getPrivateUser } from '../utils'
initAdmin() initAdmin()
const firestore = admin.firestore() const firestore = admin.firestore()
async function main() { async function main() {
// const privateUsers = await getAllPrivateUsers() const privateUsers = await getAllPrivateUsers()
const privateUsers = filterDefined([
await getPrivateUser('ddSo9ALC15N9FAZdKdA2qE3iIvH3'),
])
await Promise.all( await Promise.all(
privateUsers.map((privateUser) => { privateUsers.map((privateUser) => {
if (!privateUser.id) return Promise.resolve() if (!privateUser.id) return Promise.resolve()
return firestore if (privateUser.notificationPreferences.badges_awarded === undefined) {
.collection('private-users')
.doc(privateUser.id)
.update({
notificationPreferences: {
...privateUser.notificationPreferences,
badges_awarded: ['browser'],
},
})
if (privateUser.notificationPreferences.opt_out_all === undefined) {
console.log('updating opt out all', privateUser.id)
return firestore return firestore
.collection('private-users') .collection('private-users')
.doc(privateUser.id) .doc(privateUser.id)
.update({ .update({
notificationPreferences: { notificationPreferences: {
...privateUser.notificationPreferences, ...privateUser.notificationPreferences,
opt_out_all: [], badges_awarded: ['browser'],
}, },
}) })
} }