Merge pull request #2 from jesperbakhandskemager/development

Development
This commit is contained in:
Jesper Bak Handskemager 2022-09-18 19:39:12 +02:00 committed by GitHub
commit 768199c990
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 24 additions and 9 deletions

BIN
csgo-hub-backend Executable file

Binary file not shown.

View File

@ -9,7 +9,7 @@
{{if .DiscordName}}
<div class="navbar">
<ul>
<li style="float:right"><img alt="avatar" src="https://cdn.discordapp.com/avatars/{{.DiscordAvatar}}.png?size=100" width="50" height="50px"></li>
<li style="float:right"><img alt="avatar" src="{{.DiscordAvatar}}" width="50" height="50px"></li>
<li style="float:right"><a class="active" href="#">{{.DiscordName}}</a></li>
</ul>
</div>

View File

@ -151,7 +151,15 @@ func CreateToken(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bad request")
return
}
var dbToken string
query := `SELECT token FROM tokens where discord_id = ?`
_ = db.QueryRow(query, discord).Scan(&dbToken)
if dbToken != "" {
token = dbToken
}
if token != dbToken {
_, err = db.Exec(`INSERT INTO tokens(discord_id, token) VALUES (?, ?)`, discord, token)
if err != nil {
log.Println(err)
@ -159,6 +167,7 @@ func CreateToken(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Bad request")
return
}
}
json.NewEncoder(w).Encode(token)
}

View File

@ -66,7 +66,7 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
return
}
// 959336363172442152/1ce1214a9540ff02cedc0acd0ad37d1f.png
req, err := http.NewRequest("GET", "https://discord.com/api/v9/users/"+discordId, nil)
req, _ := http.NewRequest("GET", "https://discord.com/api/v9/users/"+discordId, nil)
req.Header.Add("Authorization", bearer)
client := &http.Client{}
@ -82,7 +82,13 @@ func indexHandler(w http.ResponseWriter, r *http.Request) {
}
var discord DiscordUser
json.Unmarshal(body, &discord)
tmpl := IndexStruct{DiscordName: discord.Username, DiscordAvatar: discord.Id + "/" + discord.Avatar}
var discordAvatarURL string
if discord.Avatar == "" {
discordAvatarURL = "https://csgohub.xyz/assets/empty-avatar.png"
} else {
discordAvatarURL = "https://cdn.discordapp.com/avatars/" + discord.Id + "/" + discord.Avatar + ".png?size=100"
}
tmpl := IndexStruct{DiscordName: discord.Username, DiscordAvatar: discordAvatarURL}
log.Println(token)
expiration := time.Now().Add(time.Hour)
cookie := http.Cookie{Name: "token", Value: token, Expires: expiration}