+1
-1
packages/shared/deno.jsonc
+1
-1
packages/shared/deno.jsonc
+5
packages/shared/produce-requirements.ts
+5
packages/shared/produce-requirements.ts
···
1
1
import { Client, CredentialManager } from "@atcute/client";
2
2
import { resolveMiniDoc } from "./resolve-did.ts";
3
3
import type { BaseClientOptions, ClientRequirements } from "./types.ts";
4
4
+
import { isHandle } from "@atcute/lexicons/syntax";
4
5
5
6
export async function produceRequirements<Options extends BaseClientOptions>(
6
7
options: Options,
7
8
): Promise<ClientRequirements<Options>> {
9
9
+
if (!isHandle(options.handle)) {
10
10
+
throw new Error("provided handle is not valid");
11
11
+
}
12
12
+
8
13
const miniDoc = await resolveMiniDoc(options.handle);
9
14
const manager = new CredentialManager({ service: miniDoc.pds });
10
15
const rpc = new Client({ handler: manager });