Bluesky app fork with some witchin' additions 馃挮
1import {Router} from '#/lib/routes/router'
2import {type FlatNavigatorParams} from './lib/routes/types'
3
4type AllNavigatableRoutes = Omit<
5 FlatNavigatorParams,
6 'NotFound' | 'SharedPreferencesTester'
7>
8
9export const router = new Router<AllNavigatableRoutes>({
10 Home: ['/', '/download'],
11 AuthCallback: '/auth/web/callback',
12 Search: '/search',
13 Feeds: '/feeds',
14 Notifications: '/notifications',
15 NotificationsActivityList: '/notifications/activity',
16 LegacyNotificationSettings: '/notifications/settings',
17 Settings: '/settings',
18 Lists: '/lists',
19 // moderation
20 Moderation: '/moderation',
21 ModerationModlists: '/moderation/modlists',
22 ModerationMutedAccounts: '/moderation/muted-accounts',
23 ModerationBlockedAccounts: '/moderation/blocked-accounts',
24 ModerationInteractionSettings: '/moderation/interaction-settings',
25 ModerationVerificationSettings: '/moderation/verification-settings',
26 // profiles, threads, lists
27 Profile: ['/profile/:name', '/profile/:name/rss'],
28 ProfileFollowers: '/profile/:name/followers',
29 ProfileFollows: '/profile/:name/follows',
30 ProfileKnownFollowers: '/profile/:name/known-followers',
31 ProfileSearch: '/profile/:name/search',
32 ProfileList: '/profile/:name/lists/:rkey',
33 PostThread: '/profile/:name/post/:rkey',
34 PostLikedBy: '/profile/:name/post/:rkey/liked-by',
35 PostRepostedBy: '/profile/:name/post/:rkey/reposted-by',
36 PostQuotes: '/profile/:name/post/:rkey/quotes',
37 ProfileFeed: '/profile/:name/feed/:rkey',
38 ProfileFeedLikedBy: '/profile/:name/feed/:rkey/liked-by',
39 ProfileLabelerLikedBy: '/profile/:name/labeler/liked-by',
40 // debug
41 Debug: '/sys/debug',
42 DebugMod: '/sys/debug-mod',
43 Log: '/sys/log',
44 // settings
45 LanguageSettings: '/settings/language',
46 AppPasswords: '/settings/app-passwords',
47 PreferencesFollowingFeed: '/settings/following-feed',
48 PreferencesThreads: '/settings/threads',
49 PreferencesExternalEmbeds: '/settings/external-embeds',
50 AccessibilitySettings: '/settings/accessibility',
51 RunesSettings: '/settings/runes',
52 RunesMenusSettings: '/settings/runes/menus',
53 RunesBadgesSettings: '/settings/runes/badges',
54 RunesImpressionsSettings: '/settings/runes/impressions',
55 RunesUsabilitySettings: '/settings/runes/usability',
56 RunesUsabilityFeedSettings: '/settings/runes/usability/feeds',
57 RunesDisplaySettings: '/settings/runes/display',
58 RunesDisplayAlsoLikedSettings: '/settings/runes/display/also-liked',
59 RunesInfrastructureSettings: '/settings/runes/infrastructure',
60 RunesExtraSettings: '/settings/runes/extra',
61 RunesSettingsSyncSettings: '/settings/runes/settings-sync',
62 AppearanceSettings: '/settings/appearance',
63 AppearanceColorThemeSettings: '/settings/appearance/color-theme',
64 SavedFeeds: '/settings/saved-feeds',
65 AccountSettings: '/settings/account',
66 AutomationLabelSettings: '/settings/automation-label',
67 PetLabelSettings: '/settings/pet-label',
68 PrivacyAndSecuritySettings: '/settings/privacy-and-security',
69 ActivityPrivacySettings: '/settings/privacy-and-security/activity',
70 ContentAndMediaSettings: '/settings/content-and-media',
71 InterestsSettings: '/settings/interests',
72 AboutSettings: '/settings/about',
73 AppIconSettings: '/settings/app-icon',
74 NotificationSettings: '/settings/notifications',
75 ReplyNotificationSettings: '/settings/notifications/replies',
76 MentionNotificationSettings: '/settings/notifications/mentions',
77 QuoteNotificationSettings: '/settings/notifications/quotes',
78 LikeNotificationSettings: '/settings/notifications/likes',
79 RepostNotificationSettings: '/settings/notifications/reposts',
80 NewFollowerNotificationSettings: '/settings/notifications/new-followers',
81 LikesOnRepostsNotificationSettings:
82 '/settings/notifications/likes-on-reposts',
83 RepostsOnRepostsNotificationSettings:
84 '/settings/notifications/reposts-on-reposts',
85 ActivityNotificationSettings: '/settings/notifications/activity',
86 MiscellaneousNotificationSettings: '/settings/notifications/miscellaneous',
87 FindContactsSettings: '/settings/find-contacts',
88 // support
89 Support: '/support',
90 PrivacyPolicy: '/support/privacy',
91 TermsOfService: '/support/tos',
92 CommunityGuidelines: '/support/community-guidelines',
93 CopyrightPolicy: '/support/copyright',
94 // hashtags
95 Hashtag: '/hashtag/:tag',
96 Topic: '/topic/:topic',
97 // DMs
98 Messages: '/messages',
99 MessagesSettings: '/messages/settings',
100 MessagesInbox: '/messages/inbox',
101 MessagesConversation: '/messages/:conversation',
102 MessagesConversationSettings: '/messages/:conversation/settings',
103 // starter packs
104 Start: '/start/:name/:rkey',
105 StarterPackEdit: '/starter-pack/edit/:rkey',
106 StarterPack: '/starter-pack/:name/:rkey',
107 StarterPackShort: '/starter-pack-short/:code',
108 StarterPackWizard: '/starter-pack/create',
109 VideoFeed: '/video-feed',
110 Bookmarks: '/saved',
111 FindContactsFlow: '/find-contacts',
112})