···55import type { Client, CredentialManager } from "@atcute/client";
66import type { Did, Handle, ResourceUri } from "@atcute/lexicons";
77import type { AppCisternPubkey } from "@cistern/lexicon";
88+import type { XRPCProcedures, XRPCQueries } from "@cistern/shared";
89910// Helper to create a mock Producer instance
1011function createMockProducer(
···3031}
31323233// Helper to create a mock RPC client
3333-function createMockRpcClient(): Client {
3434+function createMockRpcClient(): Client<XRPCQueries, XRPCProcedures> {
3435 return {
3536 get: () => {
3637 throw new Error("Mock RPC get not implemented");
···3839 post: () => {
3940 throw new Error("Mock RPC post not implemented");
4041 },
4141- } as unknown as Client;
4242+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
4243}
43444445Deno.test({
···9899 }
99100 return Promise.resolve({ ok: false, status: 500, data: {} });
100101 },
101101- } as unknown as Client;
102102+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
102103103104 const producer = createMockProducer({
104105 rpc: mockRpc,
···142143 status: 500,
143144 data: { error: "Internal Server Error" },
144145 }),
145145- } as unknown as Client;
146146+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
146147147148 const producer = createMockProducer({
148149 rpc: mockRpc,
···196197 }
197198 return Promise.resolve({ ok: false, status: 500, data: {} });
198199 },
199199- } as unknown as Client;
200200+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
200201201202 const producer = createMockProducer({ rpc: mockRpc });
202203···262263 }
263264 return Promise.resolve({ ok: false, status: 500, data: {} });
264265 },
265265- } as unknown as Client;
266266+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
266267267268 const producer = createMockProducer({ rpc: mockRpc });
268269···288289 status: 401,
289290 data: { error: "Unauthorized" },
290291 }),
291291- } as unknown as Client;
292292+ } as unknown as Client<XRPCQueries, XRPCProcedures>;
292293293294 const producer = createMockProducer({ rpc: mockRpc });
294295
-2
packages/producer/mod.ts
···1010import { now } from "@atcute/tid";
1111import { type AppCisternMemo, AppCisternPubkey } from "@cistern/lexicon";
12121313-import type {} from "@atcute/atproto";
1414-1513export async function createProducer(
1614 { publicKey: rkey, ...opts }: ProducerOptions,
1715): Promise<Producer> {