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) {
121
 			ServerToken: cfg.Auth.Postmark.ServerToken,
121
 			ServerToken: cfg.Auth.Postmark.ServerToken,
122
 			From:        cfg.Auth.EmailFrom,
122
 			From:        cfg.Auth.EmailFrom,
123
 		}, nil
123
 		}, nil
124
+	case "resend":
125
+		return &email.ResendSender{
126
+			APIKey: cfg.Auth.Resend.APIKey,
127
+			From:   cfg.Auth.EmailFrom,
128
+		}, nil
124
 	default:
129
 	default:
125
 		return nil, fmt.Errorf("admin: unknown email_backend %q", cfg.Auth.EmailBackend)
130
 		return nil, fmt.Errorf("admin: unknown email_backend %q", cfg.Auth.EmailBackend)
126
 	}
131
 	}
cmd/shithubd/worker.gomodified
@@ -257,6 +257,11 @@ func pickNotifEmailSender(cfg config.Config) (email.Sender, error) {
257
 			ServerToken: cfg.Auth.Postmark.ServerToken,
257
 			ServerToken: cfg.Auth.Postmark.ServerToken,
258
 			From:        cfg.Auth.EmailFrom,
258
 			From:        cfg.Auth.EmailFrom,
259
 		}, nil
259
 		}, nil
260
+	case "resend":
261
+		return &email.ResendSender{
262
+			APIKey: cfg.Auth.Resend.APIKey,
263
+			From:   cfg.Auth.EmailFrom,
264
+		}, nil
260
 	default:
265
 	default:
261
 		return nil, errors.New("worker: unknown email_backend")
266
 		return nil, errors.New("worker: unknown email_backend")
262
 	}
267
 	}
internal/web/auth_wiring.gomodified
@@ -207,6 +207,12 @@ func pickEmailSender(cfg config.Config) (email.Sender, error) {
207
 			From:        cfg.Auth.EmailFrom,
207
 			From:        cfg.Auth.EmailFrom,
208
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
208
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
209
 		}, nil
209
 		}, 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
210
 	default:
216
 	default:
211
 		return nil, errors.New("auth: unknown email_backend")
217
 		return nil, errors.New("auth: unknown email_backend")
212
 	}
218
 	}
internal/web/orgs_wiring.gomodified
@@ -100,6 +100,12 @@ func pickOrgsEmailSender(cfg config.Config) (email.Sender, error) {
100
 			From:        cfg.Auth.EmailFrom,
100
 			From:        cfg.Auth.EmailFrom,
101
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
101
 			HTTP:        &http.Client{Timeout: 10 * time.Second},
102
 		}, nil
102
 		}, 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
103
 	default:
109
 	default:
104
 		return nil, errors.New("orgs: unknown email_backend")
110
 		return nil, errors.New("orgs: unknown email_backend")
105
 	}
111
 	}