feat: #10 added the base for the class on the page

This commit is contained in:
2023-09-23 11:44:36 +01:00
parent 1964303dce
commit 04de6ad574
8 changed files with 273 additions and 13 deletions

View File

@@ -15,22 +15,22 @@ type User struct {
var ErrUserNotFound = errors.New("User Not found")
func UserFromToken(db *sql.DB, token string) (*User, error) {
row, err := db.Query("select users.id, users.username, users.email, users.user_type from users inner join tokens on tokens.user_id = users.id where tokens.token = $1;", token)
rows, err := db.Query("select users.id, users.username, users.email, users.user_type from users inner join tokens on tokens.user_id = users.id where tokens.token = $1;", token)
if err != nil {
return nil, err
}
defer rows.Close()
var id string
var username string
var email string
var user_type int
if !row.Next() {
if !rows.Next() {
return nil, ErrUserNotFound
}
err = row.Scan(&id, &username, &email, &user_type)
err = rows.Scan(&id, &username, &email, &user_type)
if err != nil {
return nil, err
}