sessiontokenexchange

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Codes

type Codes struct {
	InitCode     string
	ReturnToCode string
}

type Exchanger

type Exchanger struct {
	ID        uuid.UUID     `db:"id"`
	NID       uuid.UUID     `db:"nid"`
	FlowID    uuid.UUID     `db:"flow_id"`
	SessionID uuid.NullUUID `db:"session_id"`

	InitCode     string `db:"init_code"`
	ReturnToCode string `db:"return_to_code"`

	// CreatedAt is a helper struct field for gobuffalo.pop.
	CreatedAt time.Time `db:"created_at"`

	// UpdatedAt is a helper struct field for gobuffalo.pop.
	UpdatedAt time.Time `db:"updated_at"`
}

func (*Exchanger) TableName

func (e *Exchanger) TableName() string

type PersistenceProvider

type PersistenceProvider interface {
	SessionTokenExchangePersister() Persister
}

type Persister

type Persister interface {
	CreateSessionTokenExchanger(ctx context.Context, flowID uuid.UUID) (e *Exchanger, err error)
	GetExchangerFromCode(ctx context.Context, initCode string, returnToCode string) (*Exchanger, error)
	UpdateSessionOnExchanger(ctx context.Context, flowID uuid.UUID, sessionID uuid.UUID) error
	CodeForFlow(ctx context.Context, flowID uuid.UUID) (codes *Codes, found bool, err error)
	MoveToNewFlow(ctx context.Context, oldFlow, newFlow uuid.UUID) error

	DeleteExpiredExchangers(context.Context, time.Time, int) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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