aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User/BadgeWall/badge.ts
blob: 0c15b9cac254e96cfadf1248b5b416cc6040ef55 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { Badge } from "../../../graphql/user/$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;
};