documentation finished

This commit is contained in:
Florian Hoss 2022-04-08 16:55:59 +02:00
parent 40abac78bd
commit ae335a1511
10 changed files with 105 additions and 48 deletions

View file

@ -104,3 +104,9 @@ func (db *Database) UserIsLoggedIn(username string) bool {
}
return false
}
func (db *Database) ChangeUserPassword(username string, password string) {
user := User{Username: username}
db.ORM.Where("username = ?", username).Find(&user)
db.ORM.Model(&user).Update("password", password)
}

View file

@ -170,31 +170,15 @@
<script>
let form = document.querySelector('.needs-validation')
function hasWhiteSpace(s) {
return s.indexOf(' ') >= 0;
}
if (form) {
form.addEventListener('submit', function (event) {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
} else {
let invalid = false;
event.preventDefault();
let data = new FormData();
let form_element = document.getElementsByClassName('form-control');
for (let i = 0; i < form_element.length; i++) {
data.append(form_element[i].id, form_element[i].value);
}
for (let i = 0; i < form_element.length; i++) {
if (hasWhiteSpace(form_element[i].value)) {
form_element[i].classList.add('is-invalid')
invalid = true;
}
}
!invalid && submitForm(data);
event.preventDefault();
let data = new FormData();
let form_element = document.getElementsByClassName('form-control');
for (let i = 0; i < form_element.length; i++) {
data.append(form_element[i].id, form_element[i].value);
}
submitForm(data);
}, false);
}
</script>

View file

@ -99,6 +99,12 @@ func (wp *Webpage) defineRoutes() {
}
c.JSON(200, gin.H{"logged_in": false, "username": ""})
})
auth.PUT("/user", func(c *gin.Context) {
username := c.Query("username")
password := c.Query("password")
wp.Database.ChangeUserPassword(username, password)
c.JSON(200, gin.H{"message": "success"})
})
auth.POST("/logout", func(c *gin.Context) {
username, uExisting := c.GetPostForm("username")
if uExisting == false || username == "" {