feat: general clean up and testing

This commit is contained in:
Ayobami
2025-08-04 13:16:53 +01:00
parent 43ae10d7dd
commit 3f8f456eef
3 changed files with 164 additions and 136 deletions
+27 -28
View File
@@ -1,34 +1,34 @@
const redis = require('redis');
require('dotenv').config();
const redis = require("redis");
require("dotenv").config();
async function debugEvents() {
const client = redis.createClient({
url: process.env.REDIS_URL || 'redis://localhost:6379'
const client = redis.createClient({
url: process.env.REDIS_URL || "redis://localhost:6379",
});
try {
await client.connect();
console.log('✅ Connected to Redis');
console.log("✅ Connected to Redis");
// Check what event keys exist
const eventKeys = await client.keys('event:*');
console.log('\n📋 Found Redis keys:', eventKeys);
const eventKeys = await client.keys("event:*");
console.log("\n Found Redis keys:", eventKeys);
// Check global stats
const globalStats = await client.hGetAll('global:stats');
console.log('\n🌍 Global stats:', globalStats);
const globalStats = await client.hGetAll("global:stats");
console.log("\n Global stats:", globalStats);
// Check each event
const metaKeys = eventKeys.filter(key => key.includes(':meta'));
console.log('\n🎫 Event Details:');
const metaKeys = eventKeys.filter((key) => key.includes(":meta"));
console.log("\nEvent Details:");
for (const metaKey of metaKeys) {
const eventId = metaKey.match(/event:(\d+):meta/)[1];
const ticketKey = `event:${eventId}:tickets`;
const meta = await client.hGetAll(metaKey);
const ticketCount = await client.lLen(ticketKey);
console.log(`\n Event ${eventId}:`);
console.log(` Name: ${meta.name}`);
console.log(` Total Tickets: ${meta.totalTickets}`);
@@ -36,20 +36,19 @@ async function debugEvents() {
console.log(` Remaining: ${ticketCount}`);
console.log(` Created: ${meta.createdAt}`);
}
// Test if we can check existence of event 5
const event5Exists = await client.exists('event:5:meta');
console.log(`\n🔍 Event 5 exists: ${event5Exists ? 'YES' : 'NO'}`);
const event5Exists = await client.exists("event:5:meta");
console.log(`\n Event 5 exists: ${event5Exists ? "YES" : "NO"}`);
if (event5Exists) {
const event5Meta = await client.hGetAll('event:5:meta');
const event5Tickets = await client.lLen('event:5:tickets');
console.log('📊 Event 5 details:', event5Meta);
console.log(`🎫 Event 5 remaining tickets: ${event5Tickets}`);
const event5Meta = await client.hGetAll("event:5:meta");
const event5Tickets = await client.lLen("event:5:tickets");
console.log("Event 5 details:", event5Meta);
console.log(`Event 5 remaining tickets: ${event5Tickets}`);
}
} catch (error) {
console.error('❌ Error:', error);
console.error("❌ Error:", error);
} finally {
await client.disconnect();
}