ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
1import {
2 SiX,
3 SiInstagram,
4 SiYoutube,
5 SiTwitch,
6 SiTiktok,
7 SiTumblr,
8} from "@icons-pack/react-simple-icons";
9
10import { LucideIcon } from "lucide-react";
11
12export interface PlatformConfig {
13 name: string;
14 icon: LucideIcon;
15 color: string;
16 accentBg: string;
17 fileHint: string;
18 enabled: boolean;
19 defaultApp: string;
20}
21
22export const PLATFORMS: Record<string, PlatformConfig> = {
23 tiktok: {
24 name: "TikTok",
25 icon: SiTiktok,
26 color: "from-black via-gray-800 to-cyan-400",
27 accentBg: "bg-black",
28 fileHint: "Following.txt or data ZIP",
29 enabled: true,
30 defaultApp: "spark",
31 },
32 instagram: {
33 name: "Instagram",
34 icon: SiInstagram,
35 color: "from-pink-500 via-purple-500 to-orange-500",
36 accentBg: "bg-pink-500",
37 fileHint: "following.html or data ZIP",
38 enabled: true,
39 defaultApp: "bluesky",
40 },
41 twitter: {
42 name: "Twitter/X",
43 icon: SiX,
44 color: "from-blue-400 to-blue-600",
45 accentBg: "bg-blue-500",
46 fileHint: "following.txt, data.json, or data.zip",
47 enabled: false,
48 defaultApp: "bluesky",
49 },
50 twitch: {
51 name: "Twitch",
52 icon: SiTwitch,
53 color: "from-purple-600 to-purple-800",
54 accentBg: "bg-purple-600",
55 fileHint: "following.json or data export",
56 enabled: false,
57 defaultApp: "bluesky",
58 },
59 youtube: {
60 name: "YouTube",
61 icon: SiYoutube,
62 color: "from-red-600 to-red-700",
63 accentBg: "bg-red-600",
64 fileHint: "subscriptions.csv or Takeout ZIP",
65 enabled: false,
66 defaultApp: "bluesky",
67 },
68 tumblr: {
69 name: "Tumblr",
70 icon: SiTumblr,
71 color: "from-indigo-600 to-blue-800",
72 accentBg: "bg-indigo-600",
73 fileHint: "following.csv or data export",
74 enabled: false,
75 defaultApp: "bluesky",
76 },
77};