Add Config API Endpoint
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-01-13 19:22:50 -05:00
parent 41e39eb118
commit 86c95bb012
3 changed files with 17 additions and 2 deletions

1
.gitignore vendored
View File

@ -4,5 +4,6 @@ disgord-thanos
disgord-Thanos
config.json
start.sh
dev.html
verifications/*
node_modules/

View File

@ -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) {

View File

@ -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)