2023-11-05 22:08:53 +00:00
|
|
|
package handlers
|
|
|
|
|
|
|
|
import (
|
2023-11-09 18:53:19 +00:00
|
|
|
"github.com/goccy/go-json"
|
2023-11-09 18:42:28 +00:00
|
|
|
|
2023-11-05 22:08:53 +00:00
|
|
|
"github.com/ectrc/snow/aid"
|
2023-11-09 18:42:28 +00:00
|
|
|
"github.com/ectrc/snow/storage"
|
2023-11-05 22:08:53 +00:00
|
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
)
|
|
|
|
|
|
|
|
func GetStorefrontCatalog(c *fiber.Ctx) error {
|
2023-11-26 22:39:05 +00:00
|
|
|
// 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()})
|
2023-11-09 18:42:28 +00:00
|
|
|
}
|
|
|
|
|
2023-11-26 22:39:05 +00:00
|
|
|
return c.Status(fiber.StatusOK).JSON(x)
|
2023-11-05 22:08:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func GetStorefrontKeychain(c *fiber.Ctx) error {
|
2023-11-09 18:42:28 +00:00
|
|
|
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)
|
2023-11-05 22:08:53 +00:00
|
|
|
}
|