mirror of https://github.com/rancher/dashboard.git
30 lines
600 B
JavaScript
30 lines
600 B
JavaScript
import Identicon from 'identicon.js';
|
|
import { md5 } from '@/utils/crypto';
|
|
|
|
export default {
|
|
avatarSrc() {
|
|
if ( this.provider === 'github' ) {
|
|
return this.profilePicture;
|
|
} else {
|
|
let id = this.id || 'Unknown';
|
|
|
|
id = id.replace(/[^:]+:\/\//, '');
|
|
|
|
const hash = md5(id, 'hex');
|
|
const out = `data:image/png;base64,${ new Identicon(hash, 80, 0.01).toString() }`;
|
|
|
|
return out;
|
|
}
|
|
},
|
|
|
|
principalType() {
|
|
const parts = this.id.replace(/:.*$/, '').split('_', 2);
|
|
|
|
if ( parts.length === 2 ) {
|
|
return parts[1];
|
|
}
|
|
|
|
return null;
|
|
}
|
|
};
|