18 lines
725 B
Go
18 lines
725 B
Go
package wallet
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/SamuelTariku/FortuneBet-Backend/internal/domain"
|
|
)
|
|
|
|
type WalletStore interface {
|
|
CreateWallet(ctx context.Context, wallet domain.CreateWallet) (domain.Wallet, error)
|
|
CreateCustomerWallet(ctx context.Context, customerWallet domain.CreateCustomerWallet) (domain.CustomerWallet, error)
|
|
GetWalletByID(ctx context.Context, id int64) (domain.Wallet, error)
|
|
GetAllWallets(ctx context.Context) ([]domain.Wallet, error)
|
|
GetCustomerWallet(ctx context.Context, customerID int64, companyID int64) (domain.GetCustomerWallet, error)
|
|
UpdateBalance(ctx context.Context, id int64, balance domain.Currency) error
|
|
UpdateWalletActive(ctx context.Context, id int64, isActive bool) error
|
|
}
|