Fix placement adding script for the new season

This commit is contained in:
Kalle
2023-06-03 21:21:13 +03:00
parent 40d62f6c33
commit 603763145a
2 changed files with 9 additions and 6 deletions

View File

@@ -88,7 +88,7 @@ async function processJson(args: {
result.push({
name: placement.name,
badges: placement.nameplate.badges
.map((badge) => atob(badge.id).replace("Badge-", ""))
.map((badge) => (badge ? atob(badge.id).replace("Badge-", "") : "null"))
.join(","),
bannerSplId: Number(
atob(placement.nameplate.background.id).replace(

View File

@@ -7,7 +7,7 @@ const placements = z.object({
id: z.string(),
name: z.string(),
rank: z.number(),
rankDiff: z.null(),
rankDiff: z.union([z.string(), z.null()]),
xPower: z.number(),
weapon: z.object({
name: z.string(),
@@ -34,10 +34,13 @@ const placements = z.object({
nameId: z.string(),
nameplate: z.object({
badges: z.array(
z.object({
image: z.object({ url: z.string() }),
id: z.string(),
})
z.union([
z.object({
image: z.object({ url: z.string() }),
id: z.string(),
}),
z.null(),
])
),
background: z.object({
textColor: z.object({