a love letter to tangled (android, iOS, and a search API)
1package backfill
2
3import (
4 "context"
5
6 "tangled.org/desertthunder.dev/twister/internal/xrpc"
7)
8
9type handleResolver interface {
10 Resolve(ctx context.Context, handle string) (string, error)
11}
12
13// XRPCHandleResolver resolves handles through the xrpc.Client.
14type XRPCHandleResolver struct {
15 client *xrpc.Client
16}
17
18func NewXRPCHandleResolver(client *xrpc.Client) *XRPCHandleResolver {
19 return &XRPCHandleResolver{client: client}
20}
21
22func (r *XRPCHandleResolver) Resolve(ctx context.Context, handle string) (string, error) {
23 return r.client.ResolveHandle(ctx, handle)
24}