From 7d47028ff76469d22633cd6a08c63180ab8ea919 Mon Sep 17 00:00:00 2001 From: jomo Date: Sun, 30 Nov 2014 03:34:37 +0100 Subject: [PATCH] fix errors for null skins, closes #20 --- modules/helpers.js | 11 +++++++---- public/images/alex_skin.png | Bin 0 -> 1929 bytes public/images/steve_skin.png | Bin 0 -> 1208 bytes routes/skins.js | 7 +++++-- 4 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 public/images/alex_skin.png create mode 100644 public/images/steve_skin.png diff --git a/modules/helpers.js b/modules/helpers.js index 0c91ef2..2669025 100644 --- a/modules/helpers.js +++ b/modules/helpers.js @@ -124,7 +124,7 @@ exp.get_image_hash = function(uuid, callback) { }; -// handles requests for +uuid+ images with +size+ +// handles requests for +uuid+ avatars with +size+ // callback contains error, status, image buffer, hash // image is the user's face+helm when helm is true, or the face otherwise // for status, see get_image_hash @@ -154,20 +154,23 @@ exp.get_avatar = function(uuid, helm, size, callback) { }); }; +// handles requests for +uuid+ skins +// callback contains error, hash, image buffer exp.get_skin = function(uuid, callback) { - logging.log("\nskin request: " + uuid); + logging.log(uuid + " skin request"); exp.get_image_hash(uuid, function(err, status, hash) { if (hash) { var skinurl = "http://textures.minecraft.net/texture/" + hash; networking.get_skin(skinurl, function(err, img) { if (err) { - logging.log("\nerror while downloading skin"); + logging.error("error while downloading skin"); callback(err, hash, null); } else { - logging.log("\nreturning skin"); callback(null, hash, img); } }); + } else { + callback(err, null, null); } }); }; diff --git a/public/images/alex_skin.png b/public/images/alex_skin.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbfd0fb260757e1484dbf9b56cb8bec3ca1497c GIT binary patch literal 1929 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 WbDDT8hKaEN0000