_downloadImageUrl = async function(imageUrl, destPath) {
  let resp = null;
  const source = CancelToken.source();
  setTimeout(() => {
    if (resp === null) source.cancel("ECONNTIMEOUT");
  }, 10000);
  const headers = {};
  resp = await AxiosService.create().get(imageUrl, {
    headers,
    cancelToken: source.token,
    responseType: "stream"
  });
  const readStream = resp.data;
  const writeStream = fs.createWriteStream(destPath);
  readStream.pipe(writeStream);
  const streamEnd = new Promise(function(resolve, reject) {
    writeStream.on("close", () => resolve(null));
    readStream.on("error", reject);
  });
  await streamEnd;
  logger.info({ imageUrl, destPath }, "image downloaded");
}
Download the image url to the dest path
@param {string} imageUrl
@param {string} destPath