firebase

package
v0.0.0-...-b986963 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEnd     = errors.New("end")
	ErrTimeout = errors.New(lang.ErrTimeoutS)
	ErrMinLen  = fmt.Errorf(lang.ErrMinLen, common.MinSearchLen)
)

Functions

func DoRefresh

func DoRefresh() error

DoRefresh downloads all users from Firebase auth and checks if there are new or changed users.

func DoSave

func DoSave() error

DoSave saves privileged user list in a transaction Firebase auth.

func Search(searchKey, searchValue string) error

Search looks for users in Firestore with email or name starting with given part. Results are loaded into crntUsers uid string list.

func SearchFor

func SearchFor(key, value string, cb func(uid string) error) error

SearchFor queries users with the given start of email or name, and updates user list on screen.

Types

type Firebase

type Firebase struct {
	// contains filtered or unexported fields
}

Firebase implements common.FbIf for real usage.

func New

func New() *Firebase

func (*Firebase) DoList

func (f *Firebase) DoList() error

DoList downloads privileged user list for the first time.

func (*Firebase) GetSpecs

func (f *Firebase) GetSpecs(ctx context.Context) (map[string]any, error)

func (*Firebase) GetUsers

func (f *Firebase) GetUsers(ctx context.Context, uids []auth.UserIdentifier) (*auth.GetUsersResult, error)

func (*Firebase) IterUsers

func (f *Firebase) IterUsers(cb func(*auth.UserRecord) error) error

IterUsers iterates all firebase auth users, and calls callback function with them.

func (*Firebase) RunTransaction

func (f *Firebase) RunTransaction(
	ctx context.Context,
	cb func(tr *firestore.Transaction, privileged map[string]any) error,
) error

func (*Firebase) Search

func (f *Firebase) Search(ctx context.Context, key, value string, cb func(uid string) error) error

func (*Firebase) StoreAuthClaims

func (f *Firebase) StoreAuthClaims(ctx context.Context, uid string, newClaims map[string]any) error

func (*Firebase) UpdateSpecs

func (f *Firebase) UpdateSpecs(tr *firestore.Transaction, updates map[string]any) error

Jump to

Keyboard shortcuts

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