user

package
v0.0.0-...-4605876 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UseCasesUser

type UseCasesUser interface {
	Login(ctx context.Context, loginInput *dto.LoginInput) (*dto.LoginResponse, error)
	RegisterUser(ctx context.Context, registerInput *dto.RegisterUserInput) (*domain.User, error)
	SetUserPIN(ctx context.Context, input *dto.UserPINInput) (bool, error)
	SearchUserByPhoneNumber(ctx context.Context, phoneNumber string) (*domain.User, error)
	SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error)
}

UseCasesUser represents all the user business logic

func NewUseCasesUser

func NewUseCasesUser(
	create datastore.Create,
	query datastore.Query,
	update datastore.Update,
	extension extension.Extension,
) UseCasesUser

NewUseCasesUser initializes the new user implementation

type UseCasesUserImpl

type UseCasesUserImpl struct {
	Create    datastore.Create
	Query     datastore.Query
	Update    datastore.Update
	Extension extension.Extension
}

UseCasesUserImpl represents the user usecase implementation

func (UseCasesUserImpl) Login

func (u UseCasesUserImpl) Login(ctx context.Context, loginInput *dto.LoginInput) (*dto.LoginResponse, error)

HandleIncomingMessages receives ang processes the incoming SMS data

func (UseCasesUserImpl) RegisterUser

func (u UseCasesUserImpl) RegisterUser(ctx context.Context, registerInput *dto.RegisterUserInput) (*domain.User, error)

HandleRegistration handles the user registration

func (UseCasesUserImpl) SearchUser

func (u UseCasesUserImpl) SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error)

SearchUser searches for a user in the system using phone number, username

func (UseCasesUserImpl) SearchUserByPhoneNumber

func (u UseCasesUserImpl) SearchUserByPhoneNumber(ctx context.Context, phoneNumber string) (*domain.User, error)

SearchUserByPhoneNumber searches a user by phone number

func (UseCasesUserImpl) SetUserPIN

func (u UseCasesUserImpl) SetUserPIN(ctx context.Context, input *dto.UserPINInput) (bool, error)

SetUserPIN sets the user pin

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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