add profile page

This commit is contained in:
SowinskiBraeden committed 2022-04-20 17:35:25 -07:00
1 parent e3a811b224
commit 4631fc05d0
4 files changed
+760 -69

No files matched your search

+23
View File
@@ -27,6 +27,29 @@ func Init() {
SecretKey = os.Getenv("secret")
}
func IsAuthorized(c *fiber.Ctx) (bool, models.User) {
cookie := c.Cookies("jwt")
token, err := jwt.ParseWithClaims(cookie, &jwt.StandardClaims{}, func(token *jwt.Token) (interface{}, error) {
return []byte(SecretKey), nil
})
// This returns not authorized
if err != nil {
return false, models.User{}
}
claims := token.Claims.(*jwt.StandardClaims)
uid := claims.Issuer
var user models.User
findErr := userCollection.FindOne(context.TODO(), bson.M{"uid": uid}).Decode(&user)
if findErr != nil {
return false, models.User{}
}
return true, user
}
func Register(c *fiber.Ctx) error {
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
firstname := c.FormValue("firstname")