Documentation
¶
Index ¶
- type StaffRepository
- func (s StaffRepository) FetchStaffFromDB(ctx context.Context, email string) (*models.StaffMember, error)
- func (s StaffRepository) StaffAcceptInvite(ctx context.Context, input *model.StaffAcceptInviteInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffChangePassword(ctx context.Context, input *model.StaffChangePasswordInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffDelete(ctx context.Context, input *model.StaffDeleteInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffExists(ctx context.Context) (bool, error)
- func (s StaffRepository) StaffForgotPassword(ctx context.Context, input *model.StaffForgotPasswordInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffLogin(ctx context.Context, input *model.StaffLoginInput) (*model.StaffLoginResponse, error)
- func (s StaffRepository) StaffLogout(ctx context.Context) (*models.StaffMember, error)
- func (s StaffRepository) StaffRegister(ctx context.Context, input *model.StaffRegisterInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffResetPassword(ctx context.Context, input *model.StaffResetPasswordInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffSendInvite(ctx context.Context, input *model.StaffInviteInput) (*models.StaffMember, error)
- func (s StaffRepository) StaffUpdate(ctx context.Context, input *model.StaffUpdateInput) (*models.StaffMember, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StaffRepository ¶
type StaffRepository struct { SMTPClient *mail.SMTPClient DBClient *mongo.Client // contains filtered or unexported fields }
func NewStaffRepository ¶
func NewStaffRepository(smtpClient *mail.SMTPClient, dbClient *mongo.Client) *StaffRepository
func (StaffRepository) FetchStaffFromDB ¶
func (s StaffRepository) FetchStaffFromDB(ctx context.Context, email string) (*models.StaffMember, error)
func (StaffRepository) StaffAcceptInvite ¶
func (s StaffRepository) StaffAcceptInvite(ctx context.Context, input *model.StaffAcceptInviteInput) (*models.StaffMember, error)
StaffAcceptInvite verify invite code and set the new staff password and email as verified.
func (StaffRepository) StaffChangePassword ¶
func (s StaffRepository) StaffChangePassword(ctx context.Context, input *model.StaffChangePasswordInput) (*models.StaffMember, error)
StaffChangePassword update the staff password.
func (StaffRepository) StaffDelete ¶
func (s StaffRepository) StaffDelete(ctx context.Context, input *model.StaffDeleteInput) (*models.StaffMember, error)
StaffDelete soft deletes the staff from the database by adding a delatedAt field.
func (StaffRepository) StaffExists ¶
func (s StaffRepository) StaffExists(ctx context.Context) (bool, error)
func (StaffRepository) StaffForgotPassword ¶
func (s StaffRepository) StaffForgotPassword(ctx context.Context, input *model.StaffForgotPasswordInput) (*models.StaffMember, error)
func (StaffRepository) StaffLogin ¶
func (s StaffRepository) StaffLogin(ctx context.Context, input *model.StaffLoginInput) (*model.StaffLoginResponse, error)
func (StaffRepository) StaffLogout ¶
func (s StaffRepository) StaffLogout(ctx context.Context) (*models.StaffMember, error)
StaffLogout invalidates the current logged in staff refresh token.
func (StaffRepository) StaffRegister ¶
func (s StaffRepository) StaffRegister(ctx context.Context, input *model.StaffRegisterInput) (*models.StaffMember, error)
StaffRegister creates a new staff (admin users) and returns the Staff object.
func (StaffRepository) StaffResetPassword ¶
func (s StaffRepository) StaffResetPassword(ctx context.Context, input *model.StaffResetPasswordInput) (*models.StaffMember, error)
func (StaffRepository) StaffSendInvite ¶
func (s StaffRepository) StaffSendInvite(ctx context.Context, input *model.StaffInviteInput) (*models.StaffMember, error)
StaffSendInvite creates a new staff, with a specific role and creates an invite code and sends an email to the staff member.
func (StaffRepository) StaffUpdate ¶
func (s StaffRepository) StaffUpdate(ctx context.Context, input *model.StaffUpdateInput) (*models.StaffMember, error)
StaffUpdate updates the details of the staff i.e. Name, Email, Role.
Click to show internal directories.
Click to hide internal directories.