diff --git a/.gitignore b/.gitignore index 20fc622..5929cac 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ disgord-thanos disgord-Thanos config.json start.sh +dev.html verifications/* node_modules/ diff --git a/main.go b/main.go index e32ef35..111d32f 100644 --- a/main.go +++ b/main.go @@ -155,7 +155,7 @@ func runPurge(s *discordgo.Session) { func ready(s *discordgo.Session, event *discordgo.Ready) { // Set the playing status. - s.UpdateStatus(0, "DreamDaddy v2.0") + s.UpdateStatus(0, "DreamDaddy v2.1") } func guildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate) { diff --git a/site-api.go b/site-api.go index 4078066..d68ff8c 100644 --- a/site-api.go +++ b/site-api.go @@ -131,7 +131,20 @@ func getPending(w http.ResponseWriter, r *http.Request) { notFoundPage(w, r) } } - +func getConfig(w http.ResponseWriter, r *http.Request) { + defer log.PanicSafe() + loggedIn, _ := detectUser(r, "getConfig") + if loggedIn { + pending, err := json.Marshal(config) + if err != nil { + log.LogErrorType(err) + notFoundPage(w, r) + } + fmt.Fprintf(w, string(pending)) + } else { + notFoundPage(w, r) + } +} func getProbations(w http.ResponseWriter, r *http.Request) { defer log.PanicSafe() loggedIn, _ := detectUser(r, "getProbations") @@ -222,6 +235,7 @@ func runWeb() { router.HandleFunc("/pass", passPage) router.HandleFunc("/login", loginPage) router.HandleFunc("/api/login", tryLogin) + router.HandleFunc("/api/config", getConfig) router.HandleFunc("/api/pending", getPending) router.HandleFunc("/api/verifications", getVerifications) router.HandleFunc("/api/probations", getProbations)