async function getRoomFromCache()

in cloud-run-websockets/chat-with-sessions/storage.js [30:40]


async function getRoomFromCache(roomName) {
  const redisGet = promisify(redisClient.get).bind(redisClient);
  const redisExists = promisify(redisClient.exists).bind(redisClient);
  if (!(await redisExists(roomName))) {
    const room = getRoomFromDatabase(roomName);
    if (room) {
      redisClient.set(roomName, JSON.stringify(room));
    }
  }
  return JSON.parse(await redisGet(roomName));
}