tenseleyflow/shithub / 5302fc9

Browse files

wire ResendSender into the four email-sender pickers

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
5302fc9c5a72ac014836c04c9617ddbcc478904e
Parents
b106c09
Tree
1e4ef15

4 changed files

StatusFile+-
M cmd/shithubd/admin.go 5 0
M cmd/shithubd/worker.go 5 0
M internal/web/auth_wiring.go 6 0
M internal/web/orgs_wiring.go 6 0
cmd/shithubd/admin.gomodified
@@ -121,6 +121,11 @@ func pickAdminEmailSender(cfg config.Config) (email.Sender, error) {
121121
 			ServerToken: cfg.Auth.Postmark.ServerToken,
122122
 			From:        cfg.Auth.EmailFrom,
123123
 		}, nil
124
+	case "resend":
125
+		return &email.ResendSender{
126
+			APIKey: cfg.Auth.Resend.APIKey,
127
+			From:   cfg.Auth.EmailFrom,
128
+		}, nil
124129
 	default:
125130
 		return nil, fmt.Errorf("admin: unknown email_backend %q", cfg.Auth.EmailBackend)
126131
 	}
cmd/shithubd/worker.gomodified
@@ -257,6 +257,11 @@ func pickNotifEmailSender(cfg config.Config) (email.Sender, error) {
257257
 			ServerToken: cfg.Auth.Postmark.ServerToken,
258258
 			From:        cfg.Auth.EmailFrom,
259259
 		}, nil
260
+	case "resend":
261
+		return &email.ResendSender{
262
+			APIKey: cfg.Auth.Resend.APIKey,
263
+			From:   cfg.Auth.EmailFrom,
264
+		}, nil
260265
 	default:
261266
 		return nil, errors.New("worker: unknown email_backend")
262267
 	}
internal/web/auth_wiring.gomodified
@@ -207,6 +207,12 @@ func pickEmailSender(cfg config.Config) (email.Sender, error) {
207207
 			From:        cfg.Auth.EmailFrom,
208208
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
209209
 		}, nil
210
+	case "resend":
211
+		return &email.ResendSender{
212
+			APIKey: cfg.Auth.Resend.APIKey,
213
+			From:   cfg.Auth.EmailFrom,
214
+			HTTP:   &http.Client{Timeout: 10 * time.Second},
215
+		}, nil
210216
 	default:
211217
 		return nil, errors.New("auth: unknown email_backend")
212218
 	}
internal/web/orgs_wiring.gomodified
@@ -100,6 +100,12 @@ func pickOrgsEmailSender(cfg config.Config) (email.Sender, error) {
100100
 			From:        cfg.Auth.EmailFrom,
101101
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
102102
 		}, nil
103
+	case "resend":
104
+		return &email.ResendSender{
105
+			APIKey: cfg.Auth.Resend.APIKey,
106
+			From:   cfg.Auth.EmailFrom,
107
+			HTTP:   &http.Client{Timeout: 10 * time.Second},
108
+		}, nil
103109
 	default:
104110
 		return nil, errors.New("orgs: unknown email_backend")
105111
 	}