Sign in New API Help About

2.3 KB of JavaScript
Created 12 hours ago — expires in 1 day
Viewed 26 times
https://dpaste.com/6QZWY6PVH
COPY TO CLIPBOARD SOFT WRAP RAW TEXT DUPLICATE DIFF
console.log(req.body);
  const newBlogTypeEntry = await prisma.subscribers.create({
    data: {
      email: req.body.email,
      Choice: req.body.type,
      TypeofChoice: req.body.TypeofChoice,
    }
  });

  const message = {
    email: req.body.email,
    Choice: req.body.type,
    TypeofChoice: req.body.TypeofChoice,
    message: "There is a new subscription.."
  };

  const serialized_object = JSON.stringify(message);
  console.log(serialized_object);
  await redisClient.connect();
  await redisClient.rPush('messages', serialized_object);
  await redisClient.close();
  return res.send("successful");
});

app.get('/admin/get/subscribe', async (req, res) => {
  const subscription = await prisma.subscribers.findMany({});

  try {

    await redisClient.connect();
    await redisClient.type('messages').then(
       data =>  console.log(data)
    );
   const message = await promisify(redisClient.lRange).bind(redisClient)('messages');
   await redisClient.close();
    if (!message) {
      return res.status(404).json({ success: false, message: 'No messages available' });
    }
  
    return res.json({ success: true, message: JSON.parse(message) });

    
  } catch (error) {
    console.error('Error:', error);
    return res.status(500).json({ success: false, message: 'Internal Server Error' });
  }
});

/var/www/html/ilan/backend/db/node_modules/@redis/client/dist/lib/commands/LRANGE.js:11
        stop.toString()
             ^

TypeError: Cannot read properties of undefined (reading 'toString')
    at Object.transformArguments (/var/www/html/ilan/backend/db/node_modules/@redis/client/dist/lib/commands/LRANGE.js:11:14)
    at transformCommandArguments (/var/www/html/ilan/backend/db/node_modules/@redis/client/dist/lib/commander.js:72:23)
    at Commander.commandsExecutor (/var/www/html/ilan/backend/db/node_modules/@redis/client/dist/lib/client/index.js:187:88)
    at BaseClass.<computed> [as lRange] (/var/www/html/ilan/backend/db/node_modules/@redis/client/dist/lib/commander.js:8:29)
    at node:internal/util:361:7
    at new Promise (<anonymous>)
    at Commander.<anonymous> (node:internal/util:347:12)
    at /var/www/html/ilan/backend/db/index.js:1146:73
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Share: