From 4f184bdd9029c2a4a496797f4e56d22a1ef8f09a Mon Sep 17 00:00:00 2001 From: Demid Date: Fri, 14 Apr 2023 18:12:40 +0300 Subject: [PATCH] updated schema, rating request --- package-lock.json | 4 ++-- package.json | 2 +- src/services/ReferralSystem/index.ts | 8 +++++-- .../ReferralSystem/schemas/ratingSchema.ts | 23 ++++++++++++++----- 4 files changed, 26 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index a528e4c..52fea6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orionprotocol/sdk", - "version": "0.18.16", + "version": "0.18.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@orionprotocol/sdk", - "version": "0.18.16", + "version": "0.18.17", "license": "ISC", "dependencies": { "@babel/runtime": "^7.21.0", diff --git a/package.json b/package.json index 2fa71f0..68d15fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.18.16", + "version": "0.18.17", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/ReferralSystem/index.ts b/src/services/ReferralSystem/index.ts index 376f2b5..41061bc 100644 --- a/src/services/ReferralSystem/index.ts +++ b/src/services/ReferralSystem/index.ts @@ -160,11 +160,15 @@ class ReferralSystem { errorSchema ); - getRating = () => + getRating = (refererAddress: string) => fetchWithValidation( `${this.apiUrl}/referer/ve/rating-table-leaderboard`, ratingSchema, - {}, + { + headers: { + 'referer-address': refererAddress, + }, + }, errorSchema ); diff --git a/src/services/ReferralSystem/schemas/ratingSchema.ts b/src/services/ReferralSystem/schemas/ratingSchema.ts index dd608c8..653cb7a 100644 --- a/src/services/ReferralSystem/schemas/ratingSchema.ts +++ b/src/services/ReferralSystem/schemas/ratingSchema.ts @@ -2,12 +2,23 @@ import { z } from 'zod'; const ratingSchema = z.object({ info: z.object({ - weekly_boost_budget: z.string(), - weekly_boost_budget_fmt: z.number(), - time_left_for_the_reward: z.number(), - time_left_for_the_reward_local: z.string(), - time_left_for_the_reward_utc: z.string(), - personal_info: z.any(), + weekly_boost_budget: z.string(), + weekly_boost_budget_fmt: z.number(), + time_left_for_the_reward: z.number(), + time_left_for_the_reward_local: z.string(), + time_left_for_the_reward_utc: z.string(), + personal_info: z.object({ + rank_id: z.number(), + wallet: z.string(), + staked_ve_orn: z.string(), + staked_ve_orn_fmt: z.number(), + weighted_volume: z.string(), + weighted_volume_fmt: z.number(), + total_weight: z.string(), + total_weight_fmt: z.number(), + reward: z.string(), + reward_fmt: z.number() + }).nullable(), }), list: z.array(z.object({ rank_id: z.number(),