This repository has no description
794 B
35 lines
1package idresolver
2
3import (
4 "context"
5
6 "github.com/bluesky-social/indigo/atproto/identity"
7 "github.com/bluesky-social/indigo/atproto/syntax"
8)
9
10func NewMockResolver(dir identity.Directory) *Resolver {
11 return &Resolver{
12 directory: dir,
13 base: &identity.BaseDirectory{},
14 }
15}
16
17type MockDirectory struct {
18 Ident *identity.Identity
19}
20
21func (m MockDirectory) LookupDID(context.Context, syntax.DID) (*identity.Identity, error) {
22 return m.Ident, nil
23}
24
25func (m MockDirectory) LookupHandle(context.Context, syntax.Handle) (*identity.Identity, error) {
26 return m.Ident, nil
27}
28
29func (m MockDirectory) Lookup(context.Context, syntax.AtIdentifier) (*identity.Identity, error) {
30 return m.Ident, nil
31}
32
33func (m MockDirectory) Purge(context.Context, syntax.AtIdentifier) error {
34 return nil
35}