🐛 Fix the ListPostV2 loading attachments again...
This commit is contained in:
parent
3c2a14800e
commit
f91b8dadb8
@ -1,6 +1,7 @@
|
|||||||
package queries
|
package queries
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"git.solsynth.dev/hypernet/interactive/pkg/internal/database"
|
"git.solsynth.dev/hypernet/interactive/pkg/internal/database"
|
||||||
@ -88,18 +89,16 @@ func ListPostV2(tx *gorm.DB, take int, offset int, order any, user *uint) ([]mod
|
|||||||
var usersId []uint
|
var usersId []uint
|
||||||
|
|
||||||
// Scan records that can be load egearly
|
// Scan records that can be load egearly
|
||||||
for _, info := range posts {
|
var bodies []models.PostStoryBody
|
||||||
|
{
|
||||||
|
raw, _ := json.Marshal(posts)
|
||||||
|
json.Unmarshal(raw, &bodies)
|
||||||
|
}
|
||||||
|
for idx, info := range posts {
|
||||||
if info.Publisher.AccountID != nil {
|
if info.Publisher.AccountID != nil {
|
||||||
usersId = append(usersId, *info.Publisher.AccountID)
|
usersId = append(usersId, *info.Publisher.AccountID)
|
||||||
}
|
}
|
||||||
if raw, ok := info.Body["attachments"].([]any); ok && len(raw) > 0 {
|
attachmentsRid = append(attachmentsRid, bodies[idx].Attachments...)
|
||||||
attachmentsRid := make([]string, 0, len(raw))
|
|
||||||
for _, v := range raw {
|
|
||||||
if str, ok := v.(string); ok {
|
|
||||||
attachmentsRid = append(attachmentsRid, str)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
log.Debug().Int("attachments", len(attachmentsRid)).Int("users", len(usersId)).Msg("Scanned metadata to load for listing post...")
|
log.Debug().Int("attachments", len(attachmentsRid)).Int("users", len(usersId)).Msg("Scanned metadata to load for listing post...")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user