tangled
alpha
login
or
join now
yoyle.city
/
skittr
6
fork
atom
this repo has no description
atproto
bluesky
typescript
express
6
fork
atom
overview
issues
3
pulls
pipelines
PLC resolver
lime360
4 months ago
3182eb25
f3662a52
1/1
test.yml
success
22s
+25
-1
2 changed files
expand all
collapse all
unified
split
src
lib
resolver.ts
tests
resolver.test.ts
+21
src/lib/resolver.ts
···
53
53
return null;
54
54
}
55
55
}
56
56
+
57
57
+
export async function byPLC(
58
58
+
did: string,
59
59
+
endpoint: string = "https://plc.directory",
60
60
+
) {
61
61
+
const agent = new Agent({ keepAliveTimeout: 10000 });
62
62
+
setGlobalDispatcher(agent);
63
63
+
64
64
+
try {
65
65
+
const response = await fetch(`${endpoint}/${did}`);
66
66
+
const data = await response.json();
67
67
+
68
68
+
if (!data) {
69
69
+
return null;
70
70
+
} else {
71
71
+
return data;
72
72
+
}
73
73
+
} catch (e) {
74
74
+
return null;
75
75
+
}
76
76
+
}
+4
-1
src/tests/resolver.test.ts
···
1
1
-
import { byDNS, byHTTP } from "../lib/resolver.js";
1
1
+
import { byDNS, byHTTP, byPLC } from "../lib/resolver.js";
2
2
3
3
byDNS("yoyle.city").then((result) => console.log("DNS: " + result));
4
4
byHTTP("yoyle.city").then((result) => console.log("HTTP: " + result));
5
5
+
byPLC("did:plc:vro3sykit2gjemuza2pwvxwy").then((result) =>
6
6
+
console.log("PLC: " + JSON.stringify(result)),
7
7
+
);