1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-31 00:16:47 +01:00
unleash.unleash/src/lib/util/generateImageUrl.ts

18 lines
521 B
TypeScript
Raw Normal View History

import { createHash } from 'crypto';
2022-11-10 12:13:45 +01:00
const base: string = 'https://gravatar.com/avatar';
2022-11-10 12:13:45 +01:00
export const generateImageUrl = (user: {
email?: string;
username?: string;
id?: number;
}): string => {
let ident = user.email || user.username || String(user.id);
if (ident.indexOf('@')) {
ident = ident.toLowerCase().trim();
} else {
ident = ident.trim();
}
const identHash = createHash('sha256').update(ident).digest('hex');
return `${base}/${identHash}?s=42&d=retro&r=g`;
};