feat : update

This commit is contained in:
2026-09-06 17:16:38 +07:00 Unverified
parent 5f6b8c1059
commit ce126810bb
13 changed files with 384 additions and 171 deletions
+4 -2
View File
@@ -53,6 +53,7 @@ const skillSchema = z.object({
});
const attributeSchema = z.record(z.string(), z.union([z.number(), z.string()]));
const levelingSchema = z.record(z.string(), z.record(z.string(), z.number().int()));
export const characterDetailSchema = z.object({
info: z.object({
@@ -65,12 +66,13 @@ export const characterDetailSchema = z.object({
normalattack: skillSchema.optional(),
elementalskill: skillSchema.optional(),
elementalburst: skillSchema.optional(),
leveling: levelingSchema.optional(),
}).nullish(),
ascension: z.record(
z.string(),
z.union([z.number().int(), z.record(z.string(), z.number().int())]),
).nullish(),
leveling: z.record(z.string(), z.record(z.string(), z.number().int())).nullish(),
leveling: levelingSchema.nullish(),
attributes: z.array(attributeSchema).nullish(),
});
@@ -157,7 +159,7 @@ export function ascensionSnapshot(
export function levelingSnapshot(
value: z.infer<typeof characterDetailSchema>,
): CatalogLevelingGroup[] {
return Object.entries(value.leveling ?? {}).map(([type, entries]) => ({
return Object.entries(value.skills?.leveling ?? value.leveling ?? {}).map(([type, entries]) => ({
type,
items: Object.entries(entries).map(([key, amount]) => ({ key, amount })),
}));