import React, {PureComponent, PropTypes} from 'react'; import crypto from 'crypto'; class GravatarImg extends PureComponent { render () { const {email, size: rawSize, className} = this.props; const size = rawSize || 100; const sanitizedEmail = email.trim().toLowerCase(); const hash = crypto .createHash('md5') .update(sanitizedEmail) .digest('hex'); const url = `https://www.gravatar.com/avatar/${hash}?s=${size * 2}`; const cssSize = `${size}px`; return ( Profile picture ); } } GravatarImg.propTypes = { // Required email: PropTypes.string.isRequired, // Optional size: PropTypes.number, className: PropTypes.string }; export default GravatarImg;