tangled
alpha
login
or
join now
t1c.dev
/
rocksky
forked from
rocksky.app/rocksky
2
fork
atom
A decentralized music tracking and discovery platform built on AT Protocol 🎵
2
fork
atom
overview
issues
pulls
pipelines
[api] fix handle resolver
tsiry-sandratraina.com
8 months ago
2356bad3
4f9cc9f5
+5
-16
1 changed file
expand all
collapse all
unified
split
apps
api
src
xrpc
app
rocksky
actor
getProfile.ts
+5
-16
apps/api/src/xrpc/app/rocksky/actor/getProfile.ts
···
62
return Effect.tryPromise({
63
try: async () => {
64
if (!params.did?.startsWith("did:plc:") && !!params.did) {
65
-
const handle = await ctx.baseIdResolver.handle.resolve(params.did);
66
-
return fetch(
67
-
`https://dns.google/resolve?name=_atproto.${params.did}&type=TXT`
68
-
)
69
-
.then((res) => res.json())
70
-
.then(
71
-
(data) =>
72
-
_.get(data, "Answer.0.data", handle)
73
-
.replace(/"/g, "")
74
-
.split("=")[1]
75
-
)
76
-
.then((did) => ({
77
-
did,
78
-
ctx,
79
-
params,
80
-
}));
81
}
82
return {
83
did: params.did || did,
···
62
return Effect.tryPromise({
63
try: async () => {
64
if (!params.did?.startsWith("did:plc:") && !!params.did) {
65
+
return {
66
+
did: await ctx.baseIdResolver.handle.resolve(params.did),
67
+
ctx,
68
+
params,
69
+
};
0
0
0
0
0
0
0
0
0
0
0
70
}
71
return {
72
did: params.did || did,