snow/handlers/storefront.go

70 lines
1.9 KiB
Go

package handlers
import (
"github.com/goccy/go-json"
"github.com/ectrc/snow/aid"
"github.com/ectrc/snow/storage"
"github.com/gofiber/fiber/v2"
)
func GetStorefrontCatalog(c *fiber.Ctx) error {
// person := c.Locals("person").(*person.Person)
// storefront := fortnite.NewCatalog()
// daily := fortnite.NewStorefront("BRDailyStorefront")
// weekly := fortnite.NewStorefront("BRWeeklyStorefront")
// for len(weekly.CatalogEntries) < 8 {
// set := fortnite.Cosmetics.GetRandomSet()
// for _, cosmetic := range set.Items {
// if cosmetic.Type.BackendValue == "AthenaBackpack" {
// continue
// }
// entry := fortnite.NewCatalogEntry().Section("Featured").DisplayAsset(cosmetic.DisplayAssetPath).SetPrice(fortnite.GetPriceForRarity(cosmetic.Rarity.BackendValue))
// entry.AddGrant(cosmetic.Type.BackendValue + ":" + cosmetic.ID)
// if cosmetic.Backpack != "" {
// entry.AddGrant("AthenaBackpack:" + cosmetic.Backpack)
// }
// if cosmetic.Type.BackendValue != "AthenaCharacter" {
// entry.TileSize("Small")
// }
// if cosmetic.Type.BackendValue == "AthenaCharacter" {
// entry.TileSize("Normal")
// entry.Priority = -99999
// }
// entry.Panel = set.Name
// weekly.Add(*entry)
// }
// }
// storefront.Add(daily)
// storefront.Add(weekly)
// return c.Status(fiber.StatusOK).JSON(storefront.GenerateFortniteCatalog(person))
var x aid.JSON
err := json.Unmarshal(*storage.Asset("hide_a.json"), &x)
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(aid.JSON{"error":err.Error()})
}
return c.Status(fiber.StatusOK).JSON(x)
}
func GetStorefrontKeychain(c *fiber.Ctx) error {
var keychain []string
err := json.Unmarshal(*storage.Asset("keychain.json"), &keychain)
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(aid.JSON{"error":err.Error()})
}
return c.Status(fiber.StatusOK).JSON(keychain)
}