a love letter to tangled (android, iOS, and a search API)
at main 24 lines 568 B view raw
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}