firebase

package
v0.1.150 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2025 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Blackbox

type Blackbox interface {
	// contains filtered or unexported methods
}

type Client

type Client interface {
	Blackbox
	contract.FirebaseOperator
}

func NewClient

func NewClient(d Dependencies, opts ClientOptions) (Client, error)

type ClientOption added in v0.1.123

type ClientOption func(*ClientOptions)

func WithAPIKey added in v0.1.123

func WithAPIKey(x string) ClientOption

func WithAPIKeyMod added in v0.1.124

func WithAPIKeyMod(x string) ClientOption

func WithCredentialsJSON added in v0.1.123

func WithCredentialsJSON(x []byte) ClientOption

func WithCredentialsJSONMod added in v0.1.123

func WithCredentialsJSONMod(x []byte) ClientOption

type ClientOptions added in v0.1.123

type ClientOptions struct {
	Loaded
}

func ApplyClientOptions added in v0.1.123

func ApplyClientOptions(opts *ClientOptions, modifiers ...ClientOption) ClientOptions

type DefaultTool added in v0.1.11

type DefaultTool struct {
	T *contract.Tool[Client]
}

func NewTool

func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool

func (*DefaultTool) GenerateMockFirebaseUID added in v0.1.11

func (d *DefaultTool) GenerateMockFirebaseUID(ctx context.Context, length int) string

GenerateMockFirebaseUID generates a random Firebase UID.

func (*DefaultTool) GetFirebaseIDToken added in v0.1.11

func (d *DefaultTool) GetFirebaseIDToken(ctx context.Context, email, password, apiKey string) (string, error)

GetFirebaseIDToken exchanges email and password for a Firebase ID token.

func (*DefaultTool) InitFirebase added in v0.1.11

func (d *DefaultTool) InitFirebase(ctx context.Context, credentialsJSON []byte) (*firebase.App, error)

InitFirebase initializes Firebase Admin SDK.

type Dependencies added in v0.1.8

type Loaded added in v0.1.123

type Loaded struct {
	APIKey             string
	APIKeyMod          string
	CredentialsJSON    []byte
	CredentialsJSONMod []byte
}

Jump to

Keyboard shortcuts

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