diff options
author | 2023-02-22 16:05:26 +0100 | |
---|---|---|
committer | 2023-02-22 16:05:26 +0100 | |
commit | b6fbdc66c1ce1ec61ebfb6fcc0351ea627a1d288 (patch) | |
tree | c79d1107375597ab8a79045c80dd62dc95a204e7 /internal/processing/user/user.go | |
parent | [bugfix] Remove initial storage cleanup (#1545) (diff) | |
download | gotosocial-b6fbdc66c1ce1ec61ebfb6fcc0351ea627a1d288.tar.xz |
[chore] Deinterface processor and subprocessors (#1501)
* [chore] Deinterface processor and subprocessors
* expose subprocessors via function calls
* missing license header
Diffstat (limited to 'internal/processing/user/user.go')
-rw-r--r-- | internal/processing/user/user.go | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/internal/processing/user/user.go b/internal/processing/user/user.go index 5ce8cd803..fce628d0c 100644 --- a/internal/processing/user/user.go +++ b/internal/processing/user/user.go @@ -19,33 +19,18 @@ package user import ( - "context" - "github.com/superseriousbusiness/gotosocial/internal/db" "github.com/superseriousbusiness/gotosocial/internal/email" - "github.com/superseriousbusiness/gotosocial/internal/gtserror" - "github.com/superseriousbusiness/gotosocial/internal/gtsmodel" ) -// Processor wraps a bunch of functions for processing user-level actions. -type Processor interface { - // ChangePassword changes the specified user's password from old => new, - // or returns an error if the new password is too weak, or the old password is incorrect. - ChangePassword(ctx context.Context, user *gtsmodel.User, oldPassword string, newPassword string) gtserror.WithCode - // SendConfirmEmail sends a 'confirm-your-email-address' type email to a user. - SendConfirmEmail(ctx context.Context, user *gtsmodel.User, username string) error - // ConfirmEmail confirms an email address using the given token. - ConfirmEmail(ctx context.Context, token string) (*gtsmodel.User, gtserror.WithCode) -} - -type processor struct { +type Processor struct { emailSender email.Sender db db.DB } // New returns a new user processor func New(db db.DB, emailSender email.Sender) Processor { - return &processor{ + return Processor{ emailSender: emailSender, db: db, } |