user

package
v0.0.0-...-224a6a0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrGeneric         = internal.NewError("User execution failed")
	ErrInvalid         = internal.NewError("User is invalid")
	ErrInvalidPhone    = internal.NewError("User phone invalid")
	ErrInvalidName     = internal.NewError("User name invalid")
	ErrInvalidPicture  = internal.NewError("User picture invalid")
	ErrInvalidBirthday = internal.NewError("User birthday invalid")
	ErrInvalidEmail    = internal.NewError("User email invalid")
	ErrPhoneExists     = internal.NewError("Another user with the same phone already exists")
)

Functions

This section is empty.

Types

type CreatorUsecase

type CreatorUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewCreatorUsecase

func NewCreatorUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *CreatorUsecase

func (*CreatorUsecase) Create

func (self *CreatorUsecase) Create(ctx context.Context, phone string) (*model.User, error)

type DeleterUsecase

type DeleterUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewDeleterUsecase

func NewDeleterUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *DeleterUsecase

func (*DeleterUsecase) Delete

func (self *DeleterUsecase) Delete(ctx context.Context, user model.User) error

type GetterUsecase

type GetterUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewGetterUsecase

func NewGetterUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *GetterUsecase

func (*GetterUsecase) Get

func (self *GetterUsecase) Get(ctx context.Context, requester model.User, id string) (*model.User, error)

type UpdaterUsecase

type UpdaterUsecase struct {
	class.Usecase
	// contains filtered or unexported fields
}

func NewUpdaterUsecase

func NewUpdaterUsecase(configuration internal.Configuration, logger core.Logger, database database.Database,
	userRepository repository.UserRepository, otpRepository repository.OTPRepository, otpVerifier otp.VerifierUsecase) *UpdaterUsecase

func (*UpdaterUsecase) UpdateEmail

func (self *UpdaterUsecase) UpdateEmail(ctx context.Context, user model.User, otpID string, code string) (string, error)

func (*UpdaterUsecase) UpdatePhone

func (self *UpdaterUsecase) UpdatePhone(ctx context.Context, user model.User, otpID string, code string) (string, error)

func (*UpdaterUsecase) UpdateProfile

func (self *UpdaterUsecase) UpdateProfile(ctx context.Context, user model.User, name *string, lastName *string, picture *string,
	birthday *date.Date) (*model.User, error)

Jump to

Keyboard shortcuts

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