diff options
Diffstat (limited to 'pkg/app/handler/index/utils.go')
-rw-r--r-- | pkg/app/handler/index/utils.go | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/pkg/app/handler/index/utils.go b/pkg/app/handler/index/utils.go index f524058..3d92e40 100644 --- a/pkg/app/handler/index/utils.go +++ b/pkg/app/handler/index/utils.go @@ -3,13 +3,9 @@ package index import ( - b64 "encoding/base64" - "net/http" - "slices" "soko/pkg/database" "soko/pkg/models" "strconv" - "strings" "github.com/go-pg/pg/v10" ) @@ -39,52 +35,6 @@ func getAddedPackages(n int) (packages []packageInfo) { return } -func getSearchHistoryPackages(r *http.Request) (packages []packageInfo) { - cookie, err := r.Cookie("search_history") - if err != nil { - return nil - } - packagesList := getSearchHistoryFromCookie(cookie) - - descriptionQuery := database.DBCon.Model((*models.Version)(nil)). - Column("description"). - Where("atom = package.atom"). - Limit(1) - err = database.DBCon.Model((*models.Package)(nil)). - Column("name", "category"). - ColumnExpr("(?) AS description", descriptionQuery). - Where("atom in (?)", pg.In(packagesList)). - Select(&packages) - if err != nil { - return nil - } - - return getSortedSearchHistory(packagesList, packages) -} - -func getSortedSearchHistory(sortedPackagesList []string, packagesList []packageInfo) (result []packageInfo) { - for _, gpackage := range sortedPackagesList { - for _, gpackageObject := range packagesList { - if gpackageObject.Category+"/"+gpackageObject.Name == gpackage { - result = append(result, gpackageObject) - } - } - } - slices.Reverse(result) - return -} - -func getSearchHistoryFromCookie(cookie *http.Cookie) (packagesList []string) { - cookieValue, err := b64.StdEncoding.DecodeString(cookie.Value) - if err == nil { - packagesList = strings.Split(string(cookieValue), ",") - if len(packagesList) > 10 { - packagesList = packagesList[len(packagesList)-10:] - } - } - return -} - // getUpdatedVersions returns a list of a // given number of recently updated Versions func getUpdatedVersions(n int) []*models.Version { |