BlueSky & more on desktop
lazurite.stormlightlabs.org/
tauri
rust
typescript
bluesky
appview
atproto
solid
1const MESSAGES_ROUTE = "/messages";
2
3export function buildMessagesRoute(memberDid?: string | null) {
4 const trimmed = memberDid?.trim();
5 if (!trimmed) {
6 return MESSAGES_ROUTE;
7 }
8
9 return `${MESSAGES_ROUTE}/${encodeURIComponent(trimmed)}`;
10}
11
12export function decodeMessagesRouteMemberDid(value?: string | null) {
13 if (!value) {
14 return null;
15 }
16
17 try {
18 return decodeURIComponent(value);
19 } catch {
20 return value;
21 }
22}