avatar-me
Version:
Simple node module to retrieves a user avatar given an email or a user name Edit
65 lines (47 loc) • 1.69 kB
Markdown

Simple node module to retrieves a user avatar given an email or a user name from Google, gravatar or a default image.
**Changelog:** [Change all the changes to this project here](./CHANGELOG.md)
## How to use it?
```javascript
var avatarMe = require('avatar-me')
avatarMe.fetchAvatar('jorge@ferreiro.me', 'jorge', (err, avatar) => {
if (err) console.log(err)
console.log(avatar)
})
```
## Configuration? Yes, please!
### Basic configuration
```javascript
var avatarMe = require('avatar-me')
avatarMe.configure({
defaultAvatar: 'mySuperAwesomeDefaultAvatar.png',
defaultAvatarPath: 'http://my/super/awesome/path/to/default/images/'
})
avatarMe.fetchAvatar('jorge@ferreiro.me', 'jorge', (err, avatar) => {
if (err) console.log(err)
console.log(avatar)
})
```
### Cache configuration using Redis. No more extra api calls!
In **0.1.0** we have introduced support to cache results with Redis!
Just add redis to the avatar me config and it will create a new redis client.
```javascript
var avatarMe = require('./index.js')
avatarMe.configure({
defaultAvatar: 'mySuperAwesomeDefaultAvatar.png',
defaultAvatarPath: 'http://my/super/awesome/path/to/default/images/',
cache: {
host: '127.0.0.1',
port: '6379'
},
shouldFetchGmail: false,
shouldFetchGravatar: false
})
avatarMe.fetchAvatar('jorge@ferreiro.me', 'jorge', (err, avatar) => {
console.log(err)
console.log(avatar)
})
```
## Contribute!
* Bugs, Pull Requests or feature requests? Go here! [avatar-me Github repository](https://github.com/ferreiro/avatar-me/issues)
* Or... Send me an email jorge [AT] ferreiro [DOT] me