Documentation
¶
Index ¶
- Variables
- type Store
- func (s *Store) ForwardUserUsername(ctx context.Context, username string) (string, error)
- func (s *Store) GetByID(ctx context.Context, id uuid.UUID) (*User, error)
- func (s *Store) GetEmailsByIDs(ctx context.Context, ids []uuid.UUID) (map[uuid.UUID]string, error)
- func (s *Store) GetIDByUsername(ctx context.Context, username string) (uuid.UUID, error)
- func (s *Store) GetUsernamesByIDs(ctx context.Context, ids []uuid.UUID) (map[uuid.UUID]string, error)
- func (s *Store) GetUsersByIDs(ctx context.Context, ids []uuid.UUID) (map[uuid.UUID]struct{ ... }, error)
- func (s *Store) UpdateEmail(ctx context.Context, id uuid.UUID, email string) error
- func (s *Store) UpdateUsername(ctx context.Context, id uuid.UUID, username string) error
- type User
Constants ¶
This section is empty.
Variables ¶
var ErrSlugNotFound = errors.New("slug_not_found")
ErrSlugNotFound is returned when neither the users table nor the rename history contains the requested slug.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store provides minimal identity lookups/mutations against AuthKit's schema (the default "profiles" unless constructed via NewStoreInSchema).
func NewStoreInSchema ¶ added in v0.26.0
NewStoreInSchema is NewStore against AuthKit tables in the given schema (empty means the default "profiles"). The schema must match ^[a-z_][a-z0-9_]*$ (max 63 bytes); pass core.Service.Schema() to stay in sync with the embedding service.
func (*Store) ForwardUserUsername ¶ added in v0.7.0
ForwardUserUsername resolves any username — current OR historical — to the current username of the owning user. Returns ErrSlugNotFound when no row matches.
func (*Store) GetEmailsByIDs ¶
GetEmailsByIDs returns user_id -> email.
func (*Store) GetIDByUsername ¶
func (*Store) GetUsernamesByIDs ¶
func (s *Store) GetUsernamesByIDs(ctx context.Context, ids []uuid.UUID) (map[uuid.UUID]string, error)
GetUsernamesByIDs returns user_id -> username (empty if NULL).
func (*Store) GetUsersByIDs ¶
func (s *Store) GetUsersByIDs(ctx context.Context, ids []uuid.UUID) (map[uuid.UUID]struct{ Username, Email string }, error)
GetUsersByIDs returns username+email pairs for given IDs.