aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User/BadgeWall/badge.ts
blob: a4ba431fbe6a8b8e716721df3ba98aec9abccc40 (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;
};