#!/usr/bin/env tsx /** * Reset dev environment: clear fixture users from local DB and restart dev-network. * * Usage: * pnpm run db:reset * tsx scripts/reset-dev.ts */ import { clearDevTargetUsers } from "./lib/clear-dev-target-users"; import { killDevNetwork, startDevNetworkInBackground, waitForDevNetworkStop, } from "./lib/dev-network-process"; async function main() { console.log("šŸ”„ Resetting dev environment for fixture users...\n"); await clearDevTargetUsers(); console.log(); console.log("šŸ”Ŗ Killing existing dev-network process..."); try { const pids = killDevNetwork(); await waitForDevNetworkStop(pids); } catch (err) { console.log(` āš ļø Error killing process: ${err}`); } console.log("āœ… Dev-network process stopped.\n"); console.log("šŸš€ Starting fresh dev-network..."); try { startDevNetworkInBackground(); console.log("\n✨ Reset complete!"); console.log("\nšŸ“‹ Summary:"); console.log(" • Database: fixture users removed with all related data"); console.log(" • Dev-network: restarted (ephemeral — fresh DIDs each boot)"); console.log("\nšŸ’” Wait a few seconds for dev-network to initialize (fixtures auto-seed on startup)."); console.log(" Re-login as .test accounts after restart (DIDs change each boot)."); console.log(" Re-seed only: pnpm seed"); console.log(" Full reset: pnpm run reset:all\n"); } catch (err) { console.error(" āŒ Failed to start dev-network:", err); console.log("\nšŸ’” Please start the dev-network manually:"); console.log(" pnpm run dev:network\n"); } } main().catch((err) => { console.error("āŒ Fatal error:", err); process.exit(1); });