Fix '.eq('status', 'current')' in all actions and page-level files.
Co-authored-by: Moheeb Zara <[email protected]>
24 lines
933 B
JavaScript
24 lines
933 B
JavaScript
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const filePath = '/vercel/share/v0-project/lib/actions.ts'
|
|
console.log('Patching:', filePath)
|
|
let content = fs.readFileSync(filePath, 'utf8')
|
|
|
|
// Replace ALL .eq('user_id', user.id).eq('status', 'current').single() patterns
|
|
content = content.replaceAll(
|
|
`.eq('user_id', user.id).eq('status', 'current').single()`,
|
|
`.eq('user_id', user.id).in('status', ['current', 'unverified', 'late']).single()`
|
|
)
|
|
|
|
// Also the multi-line variant
|
|
content = content.replaceAll(
|
|
`.eq('user_id', user.id)\n .eq('status', 'current')\n .single()`,
|
|
`.eq('user_id', user.id)\n .in('status', ['current', 'unverified', 'late'])\n .single()`
|
|
)
|
|
|
|
fs.writeFileSync(filePath, content, 'utf8')
|
|
console.log('Done. File length:', content.length)
|
|
const remaining = (content.match(/eq\('status', 'current'\)/g) || []).length
|
|
console.log('Remaining eq(status,current) occurrences:', remaining)
|