documentation finished
This commit is contained in:
parent
40abac78bd
commit
ae335a1511
10 changed files with 105 additions and 48 deletions
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 == "" {
|
||||
|
|
Reference in a new issue