List post also apply user context filter

This commit is contained in:
LittleSheep 2024-07-30 00:09:00 +08:00
parent ec0a2c3ac6
commit f19de97e8e

View File

@ -38,6 +38,13 @@ func listPost(c *fiber.Ctx) error {
realmId := c.QueryInt("realmId", 0) realmId := c.QueryInt("realmId", 0)
tx := services.FilterPostDraft(database.C) tx := services.FilterPostDraft(database.C)
if user, authenticated := c.Locals("user").(models.Account); authenticated {
tx = services.FilterPostWithUserContext(tx, &user)
} else {
tx = services.FilterPostWithUserContext(tx, nil)
}
if realmId > 0 { if realmId > 0 {
if realm, err := services.GetRealmWithExtID(uint(realmId)); err != nil { if realm, err := services.GetRealmWithExtID(uint(realmId)); err != nil {
return fiber.NewError(fiber.StatusBadRequest, fmt.Sprintf("realm was not found: %v", err)) return fiber.NewError(fiber.StatusBadRequest, fmt.Sprintf("realm was not found: %v", err))