2023-08-26 18:55:40 -07:00

23 lines
810 B
TypeScript

import ProfileLink from "../page-elements/profile-link";
import TraderRepository from "../trader-repository";
export default class WhoWantsEnhancer {
static async enhance(page: Document) {
let repository = await TraderRepository.load();
ProfileLink.getAll(page, repository)
.filter((profileLink) => profileLink.trader !== null)
.filter((profileLink) => profileLink.trader!.ownsCount !== null)
.filter((profileLink) => profileLink.trader!.ownsCount! > 0)
.map((profileLink) => {
profileLink.addOwnsBadge();
return profileLink;
})
.filter((profileLink) => profileLink.trader!.open)
.forEach((profileLink) => {
profileLink.addStar();
});
}
}