db

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB interface {
	GetUserByGuid(ctx context.Context, guid string) (*user.User, error)
	GetUserByUsername(ctx context.Context, username string) (*user.User, error)
	SaveUser(ctx context.Context, user *user.User) error
	CreateUser(ctx context.Context, user *user.User) error
	SaveCredentialForUser(ctx context.Context, userId string, credential *webauthn.Credential) error
	FindUserByCredentialInfo(ctx context.Context, rid []byte, handle []byte) (*user.User, error)
	UpdateCredentialOnLogin(ctx context.Context, credential *webauthn.Credential) error

	FindKeyById(ctx context.Context, keyID string) (user.Passkey, error)
	UpdateKeyName(ctx context.Context, keyID string, name *string) error
	DeleteKey(ctx context.Context, keyID string) error

	Close() error
	GetAllUsers(ctx context.Context) ([]*user.AdminListUser, error)
	DeleteUser(ctx context.Context, userId string) error

	NeedsSetup(ctx context.Context) (bool, error)
	UpdateTOTPSeed(ctx context.Context, userID string, secret string) error
	UpdatePassword(ctx context.Context, user *user.User) error

	SetUserEnabled(ctx context.Context, userId string, enabled bool) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL