'use node'; import { query, mutation, action } from "../_generated/server"; import { Kevisual } from '@kevisual/ai/browser' import { v } from "convex/values"; import { Redis } from "ioredis"; const redisClient = new Redis({ host: process.env.REDIS_HOST, password: process.env.REDIS_PASSWORD, }); let time: any = null; export const isConnected = action({ args: {}, handler: async (ctx) => { const result = await redisClient.ping(); if (time === null) { time = new Date(); } console.log("Redis PING at", new Date().toISOString(), "since", time); return result === "PONG"; }, });