Estoy tratando de crear un usuario después de que verificó el código que le envié, así que primero genero el código en el resolver de sendCode y lo guardo en Redis usando setex
el problema es que el código está configurado en Redis, pero cuando trato de usarlo en createUser resolver usando get it, devuelve nulo.
const sendCode: MutationResolvers["sendCode"] = async ({ input: { phoneNumber, email }, }: { input: SendCodeInput; }) => { const code = generate4digitNum(); await redis.setex(phoneNumber ?? email, THREE_MINS, code); return {}; }; const createUser: MutationResolvers["createUser"] = async ({ input: { ...userData }, }: { input: CreateUserInput; }) => { const code = await redis.get(userData.phoneNumber ?? userData.email); if (code !== userData.code) { throw new Error(errors[0].id); } user = await userModel.create({ ...userData}); return {type: user.type, _id: user._id }; };el archivo redis.ts que creo:
const client = redis.createClient({ host: process.env.REDIS_HOST, password: process.env.REDIS_PASSWORD, port: Number(process.env.REDIS_PORT), }); client .on("connect", function () { console.log(`connected ${client.connected}`); }) .on("error", function (error) { console.log(error); }); export const get: (key: string) => Promise<string> = promisify(client.get).bind( client ); export const setex: ( key: string, seconds: number, value: string ) => Promise<string> = promisify(client.setex).bind(client);Agradeceré cualquier tipo de ayuda. Gracias por adelantado.