API Endpoints for Verifications and Pending.
This commit is contained in:
2
main.go
2
main.go
@ -155,7 +155,7 @@ func runPurge(s *discordgo.Session) {
|
|||||||
|
|
||||||
func ready(s *discordgo.Session, event *discordgo.Ready) {
|
func ready(s *discordgo.Session, event *discordgo.Ready) {
|
||||||
// Set the playing status.
|
// Set the playing status.
|
||||||
s.UpdateStatus(0, "DreamDaddy v1.2")
|
s.UpdateStatus(0, "DreamDaddy v1.3")
|
||||||
}
|
}
|
||||||
|
|
||||||
func guildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate) {
|
func guildMemberUpdate(s *discordgo.Session, m *discordgo.GuildMemberUpdate) {
|
||||||
|
|||||||
48
site-api.go
48
site-api.go
@ -6,6 +6,7 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/gorilla/mux"
|
"github.com/gorilla/mux"
|
||||||
@ -128,6 +129,51 @@ func getPending(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getProbations(w http.ResponseWriter, r *http.Request) {
|
||||||
|
defer log.PanicSafe()
|
||||||
|
loggedIn, _ := detectUser(r, "getProbations")
|
||||||
|
if loggedIn {
|
||||||
|
pending, err := json.Marshal(config.Probations)
|
||||||
|
if err != nil {
|
||||||
|
log.LogErrorType(err)
|
||||||
|
notFoundPage(w, r)
|
||||||
|
}
|
||||||
|
fmt.Fprintf(w, string(pending))
|
||||||
|
} else {
|
||||||
|
notFoundPage(w, r)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
func getVerifications(w http.ResponseWriter, r *http.Request) {
|
||||||
|
defer log.PanicSafe()
|
||||||
|
loggedIn, _ := detectUser(r, "getVerifications")
|
||||||
|
if !loggedIn {
|
||||||
|
notFoundPage(w, r)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
var files []string
|
||||||
|
root := "./verifications"
|
||||||
|
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
|
||||||
|
files = append(files, path)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
log.LogErrorType(err)
|
||||||
|
}
|
||||||
|
var v []Verification
|
||||||
|
for _, file := range files {
|
||||||
|
info := strings.Split(file, "-")
|
||||||
|
var ver Verification
|
||||||
|
ver.UserID = info[0]
|
||||||
|
ver.Username = info[1]
|
||||||
|
ver.Photo = info[2]
|
||||||
|
v = append(v, ver)
|
||||||
|
}
|
||||||
|
verifications, err := json.Marshal(v)
|
||||||
|
if err != nil {
|
||||||
|
log.LogErrorType(err)
|
||||||
|
}
|
||||||
|
fmt.Fprintf(w, string(verifications))
|
||||||
|
}
|
||||||
func runWeb() {
|
func runWeb() {
|
||||||
defer log.PanicSafe()
|
defer log.PanicSafe()
|
||||||
router := mux.NewRouter().StrictSlash(true)
|
router := mux.NewRouter().StrictSlash(true)
|
||||||
@ -137,6 +183,8 @@ func runWeb() {
|
|||||||
router.HandleFunc("/login", loginPage)
|
router.HandleFunc("/login", loginPage)
|
||||||
router.HandleFunc("/api/login", tryLogin)
|
router.HandleFunc("/api/login", tryLogin)
|
||||||
router.HandleFunc("/api/pending", getPending)
|
router.HandleFunc("/api/pending", getPending)
|
||||||
|
router.HandleFunc("/api/verifications", getVerifications)
|
||||||
|
router.HandleFunc("/api/probations", getProbations)
|
||||||
router.HandleFunc("/api/passreq", reqPass)
|
router.HandleFunc("/api/passreq", reqPass)
|
||||||
router.HandleFunc("/", greetUser)
|
router.HandleFunc("/", greetUser)
|
||||||
router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("./static"))))
|
router.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir("./static"))))
|
||||||
|
|||||||
Reference in New Issue
Block a user