Skip to content
This repository was archived by the owner on Mar 3, 2024. It is now read-only.

Commit 61da390

Browse files
fix: middleware fix for admin and board
1 parent ea7d5eb commit 61da390

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

middleware/verify.go

+14-2
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,20 @@ func VerfiyAdmin(ctx *fiber.Ctx) error {
8686
filter := bson.M{"_id": res.Id}
8787

8888
user := models.User{}
89-
userCollection := database.NewDatabase().MongoClient.Database("devsoc").Collection("users")
89+
client := database.NewDatabase().MongoClient
90+
userCollection := client.Database("devsoc").Collection("users")
9091

9192
err = userCollection.FindOne(context.TODO(), filter).Decode(&user)
9293

9394
if err != nil {
9495
return ctx.Status(fiber.StatusForbidden).JSON(fiber.Map{"status": "fail", "message": "the user belonging to this token no longer exists"})
9596
}
9697

98+
err = client.Disconnect(context.TODO())
99+
if err != nil {
100+
log.Fatal(err)
101+
}
102+
97103
ctx.Set("currentUser", user.Id.Hex())
98104
return ctx.Next()
99105
}
@@ -126,7 +132,8 @@ func VerifyBoard(ctx *fiber.Ctx) error {
126132
filter := bson.M{"_id": res.Id}
127133

128134
user := models.User{}
129-
userCollection := database.NewDatabase().MongoClient.Database("devsoc").Collection("users")
135+
client := database.NewDatabase().MongoClient
136+
userCollection := client.Database("devsoc").Collection("users")
130137

131138
err = userCollection.FindOne(context.TODO(), filter).Decode(&user)
132139

@@ -138,6 +145,11 @@ func VerifyBoard(ctx *fiber.Ctx) error {
138145
return ctx.Status(fiber.StatusUnauthorized).JSON(fiber.Map{"status": "fail", "message": "User is not a board member"})
139146
}
140147

148+
err = client.Disconnect(context.TODO())
149+
if err != nil {
150+
log.Fatal(err)
151+
}
152+
141153
ctx.Set("currentUser", user.Id.Hex())
142154
return ctx.Next()
143155
}

tmp/build-errors.log

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
exit status 1exit status 2exit status 2
1+
exit status 1exit status 2exit status 2exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2

0 commit comments

Comments
 (0)