feat: initial avatar set to first letter of firstname, first letter of lastname

This commit is contained in:
Danny Liu 2024-04-04 13:23:59 -07:00
parent a2bd9b8639
commit c52cc46d2c

View file

@ -109,10 +109,10 @@ export const generateInitialsImage = (name) => {
ctx.font = '40px Helvetica'; ctx.font = '40px Helvetica';
ctx.textAlign = 'center'; ctx.textAlign = 'center';
ctx.textBaseline = 'middle'; ctx.textBaseline = 'middle';
const initials = name const firstNameInitial = name[0];
.split(' ') const lastNameInitial = name.lastIndexOf(' ') > -1 ? name[name.lastIndexOf(' ') + 1] : '';
.map((word) => word[0]) const initials = `${firstNameInitial}${lastNameInitial}`.toUpperCase()
.join('');
ctx.fillText(initials.toUpperCase(), canvas.width / 2, canvas.height / 2); ctx.fillText(initials.toUpperCase(), canvas.width / 2, canvas.height / 2);
return canvas.toDataURL(); return canvas.toDataURL();