···11import type { TrustedHTML } from '@intrnl/jsx-to-string';
22+33+import { BskyXRPC } from '@externdefs/bluesky-client';
24import type {
35 AppBskyEmbedExternal,
46 AppBskyEmbedImages,
···79 AppBskyFeedGetPostThread,
810 AppBskyFeedPost,
911 AppBskyGraphDefs,
1010-} from '@externdefs/bluesky-client/atp-schema';
1212+} from '@externdefs/bluesky-client/lexicons';
11131214import './style.css';
1313-1414-import { Agent } from './utils/agent.ts';
15151616import { segment_richtext } from './utils/richtext/segmentize.ts';
1717import type { Facet } from './utils/richtext/types.ts';
···4545 contextless: boolean,
4646 service: string = 'https://public.api.bsky.app',
4747): Promise<ThreadResponse> => {
4848- const agent = new Agent(service);
4848+ const rpc = new BskyXRPC({ service });
49495050 const [actor, rkey] = parse_src(src);
5151···5353 if (actor.startsWith('did:')) {
5454 did = actor;
5555 } else {
5656- const response = await agent.get('com.atproto.identity.resolveHandle', {
5656+ const response = await rpc.get('com.atproto.identity.resolveHandle', {
5757 params: {
5858 handle: actor,
5959 },
···6262 did = response.data.did;
6363 }
64646565- const response = await agent.get('app.bsky.feed.getPostThread', {
6565+ const response = await rpc.get('app.bsky.feed.getPostThread', {
6666 params: {
6767 uri: `at://${did}/app.bsky.feed.post/${rkey}`,
6868 parentHeight: !contextless ? 2 : 1,
-5
lib/utils/agent.ts
···11-import type { Procedures, Queries } from '@externdefs/bluesky-client/atp-schema';
22-import { XRPC } from '@externdefs/bluesky-client/xrpc';
33-44-export type Agent = XRPC<Queries, Procedures>;
55-export const Agent = XRPC<Queries, Procedures>;
+1-1
lib/utils/richtext/types.ts
···11-import type { AppBskyRichtextFacet } from '@externdefs/bluesky-client/atp-schema';
11+import type { AppBskyRichtextFacet } from '@externdefs/bluesky-client/lexicons';
2233export type Facet = AppBskyRichtextFacet.Main;
44export type LinkFeature = AppBskyRichtextFacet.Link;