Code for removing erroneous badges
This commit is contained in:
parent
e970a908c6
commit
d507c4092e
|
@ -17,6 +17,7 @@ const firestore = admin.firestore()
|
||||||
async function main() {
|
async function main() {
|
||||||
const users = await getAllUsers()
|
const users = await getAllUsers()
|
||||||
// const users = filterDefined([await getUser('6hHpzvRG0pMq8PNJs7RZj2qlZGn2')]) // dev ian
|
// const users = filterDefined([await getUser('6hHpzvRG0pMq8PNJs7RZj2qlZGn2')]) // dev ian
|
||||||
|
// const users = filterDefined([await getUser('uglwf3YKOZNGjjEXKc5HampOFRE2')]) // prod David
|
||||||
// const users = filterDefined([await getUser('AJwLWoo3xue32XIiAVrL5SyR1WB2')]) // prod ian
|
// const users = filterDefined([await getUser('AJwLWoo3xue32XIiAVrL5SyR1WB2')]) // prod ian
|
||||||
await Promise.all(
|
await Promise.all(
|
||||||
users.map(async (user) => {
|
users.map(async (user) => {
|
||||||
|
@ -38,6 +39,32 @@ async function main() {
|
||||||
|
|
||||||
if (require.main === module) main().then(() => process.exit())
|
if (require.main === module) main().then(() => process.exit())
|
||||||
|
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
async function removeErrorBadges(user: User) {
|
||||||
|
if (
|
||||||
|
user.achievements.streaker?.badges.some(
|
||||||
|
(b) => b.data.totalBettingStreak > 1
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
console.log(
|
||||||
|
`User ${
|
||||||
|
user.id
|
||||||
|
} has a streaker badge with streaks ${user.achievements.streaker?.badges.map(
|
||||||
|
(b) => b.data.totalBettingStreak
|
||||||
|
)}`
|
||||||
|
)
|
||||||
|
// delete non 1,50 streaks
|
||||||
|
user.achievements.streaker.badges =
|
||||||
|
user.achievements.streaker.badges.filter((b) =>
|
||||||
|
streakerBadgeRarityThresholds.includes(b.data.totalBettingStreak)
|
||||||
|
)
|
||||||
|
// update user
|
||||||
|
await firestore.collection('users').doc(user.id).update({
|
||||||
|
achievements: user.achievements,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function awardMarketCreatorBadges(user: User) {
|
async function awardMarketCreatorBadges(user: User) {
|
||||||
// Award market maker badges
|
// Award market maker badges
|
||||||
const contracts = await getValues<Contract>(
|
const contracts = await getValues<Contract>(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user