replies timeline only, appview-less bluesky client
1import type { Did } from '@atcute/lexicons'; 2 3export const cdn = `https://cdn.bsky.app`; 4 5export type ImageKind = 'avatar_thumbnail' | 'avatar' | 'feed_thumbnail' | 'feed_fullsize'; 6export type ImageFormat = 'webp' | 'png' | 'jpg'; 7 8export const img = (kind: ImageKind, did: Did, blob: string, format: ImageFormat = 'webp') => 9 `${cdn}/img/${kind}/plain/${did}/${blob}@${format}`; 10 11export const blob = (pds: string, did: Did, cid: string) => 12 `${pds}/xrpc/com.atproto.sync.getBlob?did=${did}&cid=${cid}`;