Documentation ¶
Index ¶
- Variables
- type CreatorUsecase
- type DeleterUsecase
- type GetterUsecase
- type UpdaterUsecase
- func (self *UpdaterUsecase) UpdateEmail(ctx context.Context, user model.User, otpID string, code string) (string, error)
- func (self *UpdaterUsecase) UpdatePhone(ctx context.Context, user model.User, otpID string, code string) (string, error)
- func (self *UpdaterUsecase) UpdateProfile(ctx context.Context, user model.User, name *string, lastName *string, ...) (*model.User, error)
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 ¶
func NewCreatorUsecase ¶
func NewCreatorUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *CreatorUsecase
type DeleterUsecase ¶
func NewDeleterUsecase ¶
func NewDeleterUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *DeleterUsecase
type GetterUsecase ¶
func NewGetterUsecase ¶
func NewGetterUsecase(configuration internal.Configuration, logger core.Logger, userRepository repository.UserRepository) *GetterUsecase
type UpdaterUsecase ¶
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 (*UpdaterUsecase) UpdatePhone ¶
Click to show internal directories.
Click to hide internal directories.