import React from 'dom-chef';
import onetime from 'onetime';
import features from '../feature-manager.js';
import observe from '../helpers/selector-observer.js';
import getUserAvatarURL from '../github-helpers/get-user-avatar.js';
function addAvatar(link: HTMLElement): void {
const username = link.textContent;
const size = 14;
link.prepend(
,
);
}
function addMentionAvatar(link: HTMLElement): void {
const username = link.textContent.slice(1);
const size = 16;
link.prepend(
,
);
}
function init(): void {
// Excludes bots
observe([
'.js-issue-row [data-hovercard-type="user"]',
'.notification-thread-subscription [data-hovercard-type="user"]',
], addAvatar);
observe('.user-mention[data-hovercard-type="user"]', addMentionAvatar);
}
void features.add(import.meta.url, {
init: onetime(init),
});
/*
Test URLs:
https://github.com/notifications/subscriptions
https://github.com/refined-github/refined-github/issues
https://github.com/refined-github/refined-github/pull/7004
https://github.com/refined-github/refined-github/releases
https://github.com/refined-github/refined-github/releases/tag/23.9.21
https://github.com/orgs/community/discussions/5841#discussioncomment-1450320
*/