Browse Source

allow custom default image, fix #17

jomo 10 years ago
parent
commit
1dd1ee4d34
1 changed files with 12 additions and 4 deletions
  1. 12 4
      routes/avatars.js

+ 12 - 4
routes/avatars.js

@@ -93,11 +93,19 @@ router.get('/avatars/:uuid.:ext?', function(req, res) {
 
   function handle_default(http_status, img_status) {
     if (def != "steve" && def != "alex") {
-      def = skins.default_skin(uuid);
+      res.writeHead(301, {
+        'Cache-Control': 'max-age=' + config.browser_cache_time + ', public',
+        'Response-Time': new Date() - start,
+        'X-Storage-Type': human_status[img_status],
+        'Location': def
+      });
+      res.end();
+    } else {
+      def = def || skins.default_skin;
+      skins.resize_img("public/images/" + def + ".png", size, function(err, image) {
+        sendimage(http_status, img_status, image);
+      });
     }
-    skins.resize_img("public/images/" + def + ".png", size, function(err, image) {
-      sendimage(http_status, img_status, image);
-    });
   }
 
   function sendimage(http_status, img_status, image) {