forked from
tangled.org/core
Monorepo for Tangled — https://tangled.org
1package appview
2
3import (
4 "context"
5
6 "github.com/bluesky-social/indigo/atproto/identity"
7 "github.com/bluesky-social/indigo/atproto/syntax"
8)
9
10type Resolver struct {
11 directory identity.Directory
12}
13
14func NewResolver() *Resolver {
15 return &Resolver{
16 directory: identity.DefaultDirectory(),
17 }
18}
19
20func (r *Resolver) ResolveIdent(ctx context.Context, arg string) (*identity.Identity, error) {
21 id, err := syntax.ParseAtIdentifier(arg)
22 if err != nil {
23 return nil, err
24 }
25
26 return r.directory.Lookup(ctx, *id)
27}