feat: getting new lists onto the frontend

This commit is contained in:
2025-07-22 19:49:36 +01:00
parent a283bc1bcd
commit e19e6562bb
3 changed files with 47 additions and 0 deletions

View File

@@ -316,6 +316,26 @@ func (m UserModel) GetUserImages(ctx context.Context, userId uuid.UUID) ([]UserI
return userImages, err
}
type ListsWithImages struct {
model.Lists
Images []model.ImageLists
}
func (m UserModel) ListWithImages(ctx context.Context, userId uuid.UUID) ([]ListsWithImages, error) {
stmt := SELECT(Lists.AllColumns, ImageLists.AllColumns).
FROM(
Lists.
INNER_JOIN(ImageLists, ImageLists.ListID.EQ(Lists.ID)),
).
WHERE(Lists.UserID.EQ(UUID(userId)))
lists := []ListsWithImages{}
err := stmt.QueryContext(ctx, m.dbPool, &lists)
return lists, err
}
func NewUserModel(db *sql.DB) UserModel {
return UserModel{dbPool: db}
}