aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User/BadgeWall/badge.ts
blob: fb02f3c5f09eff78c79b2efe88e6b37b23e1592d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { Badge } from '$lib/Database/userBadges';

export interface IndexedBadge extends Badge {
	index: number;
}

export const classifyDesignerName = (designer: string) => {
	let name = designer;
	const anilistUser = designer.match(/https?:\/\/anilist\.co\/user\/([^/]+)\/?/);

	if (anilistUser) {
		name = `@${anilistUser[1]}`;
	} else if (!designer.toLowerCase().startsWith('@')) {
		name = `@${designer}`;
	}

	return name;
};