2017-08-13 03:19:14 +00:00
|
|
|
import { AVATAR_COLORS } from '../constants/colors';
|
|
|
|
|
|
|
|
export default function(username = '') {
|
2017-09-01 19:42:50 +00:00
|
|
|
if (username === '') {
|
|
|
|
return {
|
|
|
|
initials: '',
|
|
|
|
colors: 'transparent'
|
|
|
|
};
|
|
|
|
}
|
2017-08-13 03:19:14 +00:00
|
|
|
const position = username.length % AVATAR_COLORS.length;
|
|
|
|
|
|
|
|
const color = AVATAR_COLORS[position];
|
2018-05-18 16:41:47 +00:00
|
|
|
const initials = username.replace(/[^A-Za-z0-9]/g, '').substr(0, 1).toUpperCase();
|
2017-08-13 03:19:14 +00:00
|
|
|
|
|
|
|
return { initials, color };
|
|
|
|
}
|