250e85732d
new shop system more config options arena & hype per season stats battle pass better variant system complete vbuck & starter pack store fix bugs related to deleting account update launcher endpoints fixed gift loot not deleting
195 lines
5.5 KiB
Go
195 lines
5.5 KiB
Go
package handlers
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/ectrc/snow/aid"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func GetContentPages(c *fiber.Ctx) error {
|
|
seasonString := strconv.Itoa(aid.Config.Fortnite.Season)
|
|
|
|
playlists := []aid.JSON{
|
|
{
|
|
"image": "https://cdn.snows.rocks/squads.png",
|
|
"playlist_name": "Playlist_DefaultSquad",
|
|
"hidden": false,
|
|
},
|
|
{
|
|
"image": "https://cdn.snows.rocks/duos.png",
|
|
"playlist_name": "Playlist_DefaultDuo",
|
|
"hidden": false,
|
|
},
|
|
{
|
|
"image": "https://cdn.snows.rocks/solo.png",
|
|
"playlist_name": "Playlist_DefaultSolo",
|
|
"hidden": false,
|
|
},
|
|
{
|
|
"image": "https://cdn.snows.rocks/arena_solo.png",
|
|
"playlist_name": "Playlist_ShowdownAlt_Solo",
|
|
"hidden": false,
|
|
},
|
|
{
|
|
"image": "https://cdn.snows.rocks/arena_duos.png",
|
|
"playlist_name": "Playlist_ShowdownAlt_Duos",
|
|
"hidden": false,
|
|
},
|
|
}
|
|
|
|
backgrounds := []aid.JSON{}
|
|
switch aid.Config.Fortnite.Season {
|
|
case 11:
|
|
backgrounds = append(backgrounds, aid.JSON{
|
|
"key": "lobby",
|
|
"stage": "Winter19",
|
|
})
|
|
default:
|
|
backgrounds = append(backgrounds, aid.JSON{
|
|
"key": "lobby",
|
|
"stage": "season" + seasonString,
|
|
})
|
|
}
|
|
|
|
return c.Status(fiber.StatusOK).JSON(aid.JSON{
|
|
"subgameselectdata": aid.JSON{
|
|
"saveTheWorldUnowned": aid.JSON{
|
|
"message": aid.JSON{
|
|
"title": "Co-op PvE",
|
|
"body": "Cooperative PvE storm-fighting adventure!",
|
|
"spotlight": false,
|
|
"hidden": true,
|
|
"messagetype": "normal",
|
|
"image": "https://cdn.snows.rocks/loading_stw.png",
|
|
},
|
|
},
|
|
"saveTheWorld": aid.JSON{
|
|
"message": aid.JSON{
|
|
"title": "Co-op PvE",
|
|
"body": "Cooperative PvE storm-fighting adventure!",
|
|
"spotlight": false,
|
|
"hidden": true,
|
|
"messagetype": "normal",
|
|
"image": "https://cdn.snows.rocks/loading_stw.png",
|
|
},
|
|
},
|
|
"battleRoyale": aid.JSON{
|
|
"message": aid.JSON{
|
|
"title": "100 Player PvP",
|
|
"body": "100 Player PvP Battle Royale.\n\nPvE progress does not affect Battle Royale.",
|
|
"spotlight": false,
|
|
"hidden": true,
|
|
"messagetype": "normal",
|
|
"image": "https://cdn.snows.rocks/loading_br.png",
|
|
},
|
|
},
|
|
"creative": aid.JSON{
|
|
"message": aid.JSON{
|
|
"title": "New Featured Islands!",
|
|
"body": "Your Island. Your Friends. Your Rules.\n\nDiscover new ways to play Fortnite, play community made games with friends and build your dream island.",
|
|
"spotlight": false,
|
|
"hidden": true,
|
|
"messagetype": "normal",
|
|
},
|
|
},
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
},
|
|
"dynamicbackgrounds": aid.JSON{
|
|
"backgrounds": aid.JSON{"backgrounds": backgrounds},
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
},
|
|
"shopSections": aid.JSON{
|
|
"sectionList": aid.JSON{
|
|
"sections": []aid.JSON{
|
|
{
|
|
"bSortOffersByOwnership": false,
|
|
"bShowIneligibleOffersIfGiftable": false,
|
|
"bEnableToastNotification": true,
|
|
"background": aid.JSON{
|
|
"stage": "default",
|
|
"_type": "DynamicBackground",
|
|
"key": "vault",
|
|
},
|
|
"_type": "ShopSection",
|
|
"landingPriority": 0,
|
|
"bHidden": false,
|
|
"sectionId": "Featured",
|
|
"bShowTimer": true,
|
|
"sectionDisplayName": "Featured",
|
|
"bShowIneligibleOffers": true,
|
|
},
|
|
{
|
|
"bSortOffersByOwnership": false,
|
|
"bShowIneligibleOffersIfGiftable": false,
|
|
"bEnableToastNotification": true,
|
|
"background": aid.JSON{
|
|
"stage": "default",
|
|
"_type": "DynamicBackground",
|
|
"key": "vault",
|
|
},
|
|
"_type": "ShopSection",
|
|
"landingPriority": 1,
|
|
"bHidden": false,
|
|
"sectionId": "Daily",
|
|
"bShowTimer": true,
|
|
"sectionDisplayName": "Daily",
|
|
"bShowIneligibleOffers": true,
|
|
},
|
|
{
|
|
"bSortOffersByOwnership": false,
|
|
"bShowIneligibleOffersIfGiftable": false,
|
|
"bEnableToastNotification": false,
|
|
"background": aid.JSON{
|
|
"stage": "default",
|
|
"_type": "DynamicBackground",
|
|
"key": "vault",
|
|
},
|
|
"_type": "ShopSection",
|
|
"landingPriority": 2,
|
|
"bHidden": false,
|
|
"sectionId": "Battlepass",
|
|
"bShowTimer": false,
|
|
"sectionDisplayName": "Battle Pass",
|
|
"bShowIneligibleOffers": false,
|
|
},
|
|
},
|
|
},
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
},
|
|
"playlistinformation": aid.JSON{
|
|
"conversion_config": aid.JSON{
|
|
"enableReferences": true,
|
|
"containerName": "playlist_info",
|
|
"contentName": "playlists",
|
|
},
|
|
"playlist_info": aid.JSON{
|
|
"playlists": playlists,
|
|
},
|
|
"is_tile_hidden": false,
|
|
"show_ad_violator": false,
|
|
"frontend_matchmaking_header_style": "Basic",
|
|
"frontend_matchmaking_header_text_description": "Watch @ 3PM EST",
|
|
"frontend_matchmaking_header_text": "ECS Qualifiers",
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
},
|
|
"tournamentinformation": aid.JSON{
|
|
"tournament_info": aid.JSON{
|
|
"tournaments": []aid.JSON{
|
|
{
|
|
"tournament_display_id": "SnowArenaSolo",
|
|
"playlist_tile_image": "https://cdn.snows.rocks/arena_solo.png",
|
|
"title_line_2" : "ARENA",
|
|
},
|
|
{
|
|
"tournament_display_id": "SnowArenaDuos",
|
|
"playlist_tile_image": "https://cdn.snows.rocks/arena_duos.png",
|
|
"title_line_2" : "ARENA",
|
|
},
|
|
},
|
|
},
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
},
|
|
"lastModified": "0000-00-00T00:00:00.000Z",
|
|
})
|
|
} |