pummmp.fun/scripts/verify.ts
2026-07-04 12:49:09 -07:00

59 lines
1.4 KiB
TypeScript

import { MongoClient } from 'mongodb'
import * as dotenv from 'dotenv'
dotenv.config()
const MONGODB_URI = process.env.MONGODB_URI
if (!MONGODB_URI) {
console.error('Please define the MONGODB_URI environment variable in .env')
process.exit(1)
}
async function verifyUser(usernameOrId: string) {
let client: MongoClient | null = null;
try {
client = await MongoClient.connect(MONGODB_URI!)
const db = client.db('pummmpfun')
console.log(`Searching for user: ${usernameOrId}...`)
let query: any = { name: usernameOrId }
if (/^\d{17,19}$/.test(usernameOrId)) {
query = { discordId: usernameOrId }
}
const user = await db.collection('users').findOne(query)
if (!user) {
console.error(`User not found!`)
return
}
console.log(`Found user: ${user.name} (${user._id})`)
console.log(`Current verified status: ${user.verified || false}`)
const result = await db.collection('users').updateOne(
{ _id: user._id },
{ $set: { verified: true } }
)
console.log(`Updated verified status to: TRUE`)
console.log(`Modified count: ${result.modifiedCount}`)
} catch (error) {
console.error('Error:', error)
} finally {
if (client) await client.close()
}
}
const args = process.argv.slice(2)
if (args.length === 0) {
console.log('Usage: npx ts-node scripts/verify.ts <username_or_discord_id>')
process.exit(1)
}
verifyUser(args[0])