From 99650e9e7f53e33595211dbe9dcacacb7f1dbc82 Mon Sep 17 00:00:00 2001 From: Mikhail Gladchenko Date: Mon, 8 Jul 2024 10:17:24 +0100 Subject: [PATCH] feat: fix bugs that may appear on production if a release needs to be rolled out --- .../BlockchainService/schemas/infoSchema.ts | 2 +- src/services/Indexer/schemas/veORN-info-schema.ts | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/services/BlockchainService/schemas/infoSchema.ts b/src/services/BlockchainService/schemas/infoSchema.ts index 257b0b7..c2c2e3b 100644 --- a/src/services/BlockchainService/schemas/infoSchema.ts +++ b/src/services/BlockchainService/schemas/infoSchema.ts @@ -11,7 +11,7 @@ const infoSchema = z.object({ chainId: z.number(), chainName: z.string(), swapExecutorContractAddress: z.string(), - libValidatorContractAddress: z.string(), + libValidatorContractAddress: z.string().optional(), exchangeContractAddress: z.string(), oracleContractAddress: z.string(), matcherAddress: z.string(), diff --git a/src/services/Indexer/schemas/veORN-info-schema.ts b/src/services/Indexer/schemas/veORN-info-schema.ts index f3f9dba..38fb6ee 100644 --- a/src/services/Indexer/schemas/veORN-info-schema.ts +++ b/src/services/Indexer/schemas/veORN-info-schema.ts @@ -1,6 +1,6 @@ -import { z } from "zod"; -import { evmAddressSchema } from "./util-schemas.js"; -import infoSchema from "./info-schema.js"; +import { z } from 'zod'; +import { evmAddressSchema } from './util-schemas.js'; +import infoSchema from './info-schema.js'; const veORNResultSchema = z.object({ avgAPR: z.number(), @@ -12,14 +12,15 @@ const veORNResultSchema = z.object({ weeklyReward: z.number(), userAPR: z.number(), userVeORN: z.number(), + userVeORNBalance: z.number(), userORNLocked: z.number(), userLockEndDate: z.number(), userReward: z.number(), userWeeklyReward: z.number(), userMinLockPeriod: z.number(), - dropLock: z.boolean(), - pointsReward: z.number(), -}); + dropLock: z.boolean().optional(), + pointsReward: z.number().optional(), +}).passthrough(); const veORNInfoSchema = z.object({ result: veORNResultSchema,