Browse Source

refactor: update route paths

imwald
codytseng 1 year ago
parent
commit
5dd3908db1
  1. 10
      src/renderer/src/lib/link.ts
  2. 10
      src/renderer/src/routes.tsx

10
src/renderer/src/lib/link.ts

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
export const toHome = () => '/'
export const toNote = (eventId: string) => `/note/${eventId}`
export const toNote = (eventId: string) => `/notes/${eventId}`
export const toNoteList = ({
hashtag,
search,
@ -9,21 +9,21 @@ export const toNoteList = ({ @@ -9,21 +9,21 @@ export const toNoteList = ({
search?: string
relay?: string
}) => {
const path = '/note'
const path = '/notes'
const query = new URLSearchParams()
if (hashtag) query.set('t', hashtag.toLowerCase())
if (search) query.set('s', search)
if (relay) query.set('relay', relay)
return `${path}?${query.toString()}`
}
export const toProfile = (pubkey: string) => `/user/${pubkey}`
export const toProfile = (pubkey: string) => `/users/${pubkey}`
export const toProfileList = ({ search }: { search?: string }) => {
const path = '/user'
const path = '/users'
const query = new URLSearchParams()
if (search) query.set('s', search)
return `${path}?${query.toString()}`
}
export const toFollowingList = (pubkey: string) => `/user/${pubkey}/following`
export const toFollowingList = (pubkey: string) => `/users/${pubkey}/following`
export const toRelaySettings = () => '/relay-settings'
export const toNoStrudelProfile = (id: string) => `https://nostrudel.ninja/#/u/${id}`

10
src/renderer/src/routes.tsx

@ -10,11 +10,11 @@ import RelaySettingsPage from './pages/secondary/RelaySettingsPage' @@ -10,11 +10,11 @@ import RelaySettingsPage from './pages/secondary/RelaySettingsPage'
const ROUTES = [
{ path: '/', element: <HomePage /> },
{ path: '/note', element: <NoteListPage /> },
{ path: '/note/:id', element: <NotePage /> },
{ path: '/user', element: <ProfileListPage /> },
{ path: '/user/:id', element: <ProfilePage /> },
{ path: '/user/:id/following', element: <FollowingListPage /> },
{ path: '/notes', element: <NoteListPage /> },
{ path: '/notes/:id', element: <NotePage /> },
{ path: '/users', element: <ProfileListPage /> },
{ path: '/users/:id', element: <ProfilePage /> },
{ path: '/users/:id/following', element: <FollowingListPage /> },
{ path: '/relay-settings', element: <RelaySettingsPage /> }
]

Loading…
Cancel
Save