manifold/functions/src/scripts/unlist-contracts.ts

30 lines
849 B
TypeScript
Raw Normal View History

import * as admin from 'firebase-admin'
import { initAdmin } from './script-init'
initAdmin()
import { Contract } from '../../../common/contract'
const firestore = admin.firestore()
async function unlistContracts() {
console.log('Updating some contracts to be unlisted')
const snapshot = await firestore
.collection('contracts')
.where('groupSlugs', 'array-contains', 'fantasy-football-stock-exchange')
.get()
const contracts = snapshot.docs.map((doc) => doc.data() as Contract)
console.log('Loaded', contracts.length, 'contracts')
for (const contract of contracts) {
const contractRef = firestore.doc(`contracts/${contract.id}`)
console.log('Updating', contract.question)
await contractRef.update({ visibility: 'unlisted' })
}
}
if (require.main === module) unlistContracts().then(() => process.exit())