package api import ( "net/http" "atlas9.dev/c/demo/mail" ) type TasksImpl struct { Mailer mail.Mailer BaseURL string } func (s *TasksImpl) SendEmailVerification(w http.ResponseWriter, r *http.Request) { var req Tasks_SendEmailVerificationReq if read(w, r, &req) { return } err := mail.SendEmailVerificationEmail(r.Context(), s.BaseURL, s.Mailer, req.Token, req.Email) write(r.Context(), w, err, nil) } func (s *TasksImpl) SendPasswordReset(w http.ResponseWriter, r *http.Request) { var req Tasks_SendPasswordResetReq if read(w, r, &req) { return } err := mail.SendPasswordResetEmail(r.Context(), s.BaseURL, s.Mailer, req.Token, req.Email) write(r.Context(), w, err, nil) } func (s *TasksImpl) SendTenantInvitation(w http.ResponseWriter, r *http.Request) { var req Tasks_SendTenantInvitationReq if read(w, r, &req) { return } err := mail.SendTenantInvitationEmail(r.Context(), s.BaseURL, s.Mailer, req.Token, req.Email) write(r.Context(), w, err, nil) }