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

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;
};