~james/core

core/idresolver/mock.go -rw-r--r-- 794 bytes
452f17b7 — james chore(import): snapshot james.dad.town/core at f70c71c7696a 16 hours ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package idresolver

import (
	"context"

	"github.com/bluesky-social/indigo/atproto/identity"
	"github.com/bluesky-social/indigo/atproto/syntax"
)

func NewMockResolver(dir identity.Directory) *Resolver {
	return &Resolver{
		directory: dir,
		base:      &identity.BaseDirectory{},
	}
}

type MockDirectory struct {
	Ident *identity.Identity
}

func (m MockDirectory) LookupDID(context.Context, syntax.DID) (*identity.Identity, error) {
	return m.Ident, nil
}

func (m MockDirectory) LookupHandle(context.Context, syntax.Handle) (*identity.Identity, error) {
	return m.Ident, nil
}

func (m MockDirectory) Lookup(context.Context, syntax.AtIdentifier) (*identity.Identity, error) {
	return m.Ident, nil
}

func (m MockDirectory) Purge(context.Context, syntax.AtIdentifier) error {
	return nil
}