27 lines
658 B
TypeScript
27 lines
658 B
TypeScript
import {isInvalidHandle} from 'lib/strings/handles'
|
|
|
|
export function makeProfileLink(
|
|
info: {
|
|
did: string
|
|
handle: string
|
|
},
|
|
...segments: string[]
|
|
) {
|
|
let handleSegment = info.did
|
|
if (info.handle && !isInvalidHandle(info.handle)) {
|
|
handleSegment = info.handle
|
|
}
|
|
return [`/profile`, handleSegment, ...segments].join('/')
|
|
}
|
|
|
|
export function makeCustomFeedLink(
|
|
did: string,
|
|
rkey: string,
|
|
...segments: string[]
|
|
) {
|
|
return [`/profile`, did, 'feed', rkey, ...segments].join('/')
|
|
}
|
|
|
|
export function makeListLink(did: string, rkey: string, ...segments: string[]) {
|
|
return [`/profile`, did, 'lists', rkey, ...segments].join('/')
|
|
}
|