services

package
v0.0.0-...-2b87db8 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2025 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Auth

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

func NewAuth

func NewAuth(db *sql.DB, queries *database.Queries, cognitoClient *cip.Client) Auth

func (*Auth) CreateUser

func (srv *Auth) CreateUser(ctx context.Context, email, password, address string) (uuid.UUID, error)

func (*Auth) VerifyUser

func (srv *Auth) VerifyUser(ctx context.Context, email, password string) (dtos.UserCookie, error)

func (*Auth) VerifyUserCode

func (srv *Auth) VerifyUserCode(ctx context.Context, id uuid.UUID, email, code string) error

type Cart

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

func NewCart

func NewCart(db *sql.DB, queries *database.Queries) Cart

func (*Cart) AddPizzaToCart

func (srv *Cart) AddPizzaToCart(ctx context.Context, userID, pizzaID uuid.UUID) error

func (*Cart) AddSaladToCart

func (srv *Cart) AddSaladToCart(ctx context.Context, userID, saladID uuid.UUID) error

func (*Cart) EmptyCartByUserID

func (srv *Cart) EmptyCartByUserID(ctx context.Context, userID uuid.UUID) error

func (*Cart) GetCartByUserID

func (srv *Cart) GetCartByUserID(ctx context.Context, userID uuid.UUID) ([]database.GetCartByUserIDRow, error)

func (*Cart) RemoveItemFromCart

func (srv *Cart) RemoveItemFromCart(ctx context.Context, id uuid.UUID, userID uuid.UUID) ([]database.GetCartByUserIDRow, error)

type ClientSecret

type ClientSecret string

type Image

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

func NewImage

func NewImage(s3Client *s3.Client) Image

func (*Image) GetImage

func (srv *Image) GetImage(ctx context.Context, id uuid.UUID) (io.ReadCloser, error)

func (*Image) UploadImage

func (srv *Image) UploadImage(ctx context.Context, file io.Reader) (string, error)

type Order

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

func NewOrder

func NewOrder(db *sql.DB, queries *database.Queries) Order

func (*Order) ChargeOrder

func (srv *Order) ChargeOrder(ctx context.Context, intentID string) (database.Order, error)

func (*Order) CreateOrder

func (srv *Order) CreateOrder(ctx context.Context, intentID string, userID uuid.UUID, total float64) (database.Order, error)

func (*Order) GetOrderByIntentID

func (srv *Order) GetOrderByIntentID(ctx context.Context, intentID string) (database.GetOrderByIntentIDRow, error)

type Payment

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

func NewPayment

func NewPayment(orderSrv Order) Payment

func (*Payment) GetPaymentMetadata

func (srv *Payment) GetPaymentMetadata(ctx context.Context, email string, total float64) (string, ClientSecret, error)

func (*Payment) GetPublishableKey

func (srv *Payment) GetPublishableKey() string

func (*Payment) ProcessWebhookEvent

func (srv *Payment) ProcessWebhookEvent(ctx context.Context, stripeSignature string, body []byte) error

type Pizza

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

func NewPizza

func NewPizza(db *sql.DB, queries *database.Queries) Pizza

func (*Pizza) CreatePizza

func (srv *Pizza) CreatePizza(ctx context.Context, p database.CreatePizzaParams) ([]database.Pizza, error)

func (*Pizza) DeletePizzaByID

func (srv *Pizza) DeletePizzaByID(ctx context.Context, id uuid.UUID) ([]database.Pizza, error)

func (*Pizza) GetAllPizzas

func (srv *Pizza) GetAllPizzas(ctx context.Context) ([]database.Pizza, error)

func (*Pizza) GetPizzaByID

func (srv *Pizza) GetPizzaByID(ctx context.Context, id uuid.UUID) (database.Pizza, error)

func (*Pizza) UpdateModel

func (srv *Pizza) UpdateModel(ctx context.Context, id uuid.UUID, p database.UpdatePizzaParams) (database.Pizza, error)

type Salad

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

func NewSalad

func NewSalad(db *sql.DB, queries *database.Queries) Salad

func (*Salad) CreateSalad

func (srv *Salad) CreateSalad(ctx context.Context, p database.CreateSaladParams) ([]database.Salad, error)

func (*Salad) DeleteSaladByID

func (srv *Salad) DeleteSaladByID(ctx context.Context, id uuid.UUID) ([]database.Salad, error)

func (*Salad) GetAllSalads

func (srv *Salad) GetAllSalads(ctx context.Context) ([]database.Salad, error)

func (*Salad) GetSaladByID

func (srv *Salad) GetSaladByID(ctx context.Context, id uuid.UUID) (database.Salad, error)

func (*Salad) UpdateModel

func (srv *Salad) UpdateModel(ctx context.Context, id uuid.UUID, p database.UpdateSaladParams) (database.Salad, error)

Jump to

Keyboard shortcuts

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