Add logic to able to prefill DEFAULT_EMAIL

This commit is contained in:
2025-08-05 21:24:49 +10:00
parent d90829974d
commit 970fece081
5 changed files with 43 additions and 1 deletions
+4
View File
@@ -42,6 +42,7 @@ type AuthConfig struct {
AllowedEmails []string `yaml:"allowed_emails"`
AdminEmail string `yaml:"admin_email"`
CookieDomain string `yaml:"cookie_domain"`
DefaultEmail string `yaml:"default_email"`
}
func Load() (*Config, error) {
@@ -122,6 +123,9 @@ func Load() (*Config, error) {
if cookieDomain := os.Getenv("COOKIE_DOMAIN"); cookieDomain != "" {
config.Auth.CookieDomain = cookieDomain
}
if defaultEmail := os.Getenv("DEFAULT_EMAIL"); defaultEmail != "" {
config.Auth.DefaultEmail = defaultEmail
}
return config, nil
}
+8
View File
@@ -469,6 +469,14 @@ func (h *Handlers) GetAuthStatus(w http.ResponseWriter, r *http.Request) {
h.writeJSON(w, response)
}
// GetConfig returns public configuration data
func (h *Handlers) GetConfig(w http.ResponseWriter, r *http.Request) {
configData := map[string]interface{}{
"default_email": h.config.Auth.DefaultEmail,
}
h.writeJSON(w, configData)
}
// Admin endpoints
// ListUsers returns all users (admin endpoint)