Files
blog/node_modules/hexo-util/dist/gravatar.js
2025-07-16 16:30:56 +00:00

25 lines
884 B
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const crypto_1 = require("crypto");
const querystring_1 = require("querystring");
const cache_1 = __importDefault(require("./cache"));
const cache = new cache_1.default();
function md5(str) {
return (0, crypto_1.createHash)('md5').update(str).digest('hex');
}
function gravatarHelper(email, options) {
if (typeof options === 'number') {
options = { s: options };
}
const hash = cache.has(email) ? cache.get(email) : md5(email.toLowerCase());
let str = `https://www.gravatar.com/avatar/${hash}`;
const qs = (0, querystring_1.stringify)(options);
if (qs)
str += `?${qs}`;
cache.set('email', hash);
return str;
}
module.exports = gravatarHelper;
//# sourceMappingURL=gravatar.js.map