BlueSky & more on desktop lazurite.stormlightlabs.org/
tauri rust typescript bluesky appview atproto solid
at main 22 lines 442 B view raw
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}