async function getArtistFromCache()

in cloud-run-direct-vpc/index.js [52:63]


async function getArtistFromCache(id) {
  const { promisify } = require("util");
  const redisGet = promisify(redisClient.get).bind(redisClient);
  const redisExists = promisify(redisClient.exists).bind(redisClient);
  if (! await redisExists(id)) {
    const artist = await getArtistFromDatabase(id);
    if (artist) {
      redisClient.set(id, JSON.stringify(artist));
    }
  }
  return JSON.parse(await redisGet(id));
}