From fa33024ea5111b7f7354e71826fcb9b94628ebde Mon Sep 17 00:00:00 2001 From: Kirill Litvinov Date: Wed, 13 Dec 2023 14:39:40 +0300 Subject: [PATCH 1/2] get referral data --- package.json | 2 +- src/services/BlockchainService/index.ts | 9 +++++++++ src/services/BlockchainService/schemas/index.ts | 1 + .../BlockchainService/schemas/referralDataSchema.ts | 6 ++++++ 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/services/BlockchainService/schemas/referralDataSchema.ts diff --git a/package.json b/package.json index 033ae51..fcb411e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.31", + "version": "0.20.32-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/BlockchainService/index.ts b/src/services/BlockchainService/index.ts index eebec2f..30cd7c7 100644 --- a/src/services/BlockchainService/index.ts +++ b/src/services/BlockchainService/index.ts @@ -258,6 +258,15 @@ class BlockchainService { ) }; + getReferralData = (walletAddress: string) => fetchWithValidation( + `${this.apiUrl}/api/referral-data/${walletAddress}`, + z.object({ + referer: z.string(), + isReferral: z.boolean(), + }), + { headers: this.basicAuthHeaders } + ); + getGasPriceWei = () => fetchWithValidation( `${this.apiUrl}/api/gasPrice`, z.string(), diff --git a/src/services/BlockchainService/schemas/index.ts b/src/services/BlockchainService/schemas/index.ts index 2abb10d..5f76ca8 100644 --- a/src/services/BlockchainService/schemas/index.ts +++ b/src/services/BlockchainService/schemas/index.ts @@ -14,3 +14,4 @@ export { default as userVotesSchema } from './userVotesSchema.js'; export { default as userEarnedSchema } from './userEarnedSchema.js'; export { default as poolsV3InfoSchema } from './poolsV3InfoSchema.js'; export { pricesWithQuoteAssetSchema } from './pricesWithQuoteAssetSchema.js'; +export { referralDataSchema } from './referralDataSchema.js'; \ No newline at end of file diff --git a/src/services/BlockchainService/schemas/referralDataSchema.ts b/src/services/BlockchainService/schemas/referralDataSchema.ts new file mode 100644 index 0000000..115e2a8 --- /dev/null +++ b/src/services/BlockchainService/schemas/referralDataSchema.ts @@ -0,0 +1,6 @@ +import { z } from "zod"; + +export const referralDataSchema = z.object({ + referer: z.string(), + isReferral: z.boolean(), +}); From 70ab3f1ffe6720709dbf4bd2d5aa1912cf68c48d Mon Sep 17 00:00:00 2001 From: Kirill Litvinov Date: Wed, 13 Dec 2023 14:40:38 +0300 Subject: [PATCH 2/2] fix: version --- package.json | 2 +- src/services/BlockchainService/index.ts | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index fcb411e..538b06a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.32-rc1", + "version": "0.20.33-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/BlockchainService/index.ts b/src/services/BlockchainService/index.ts index 30cd7c7..53ac157 100644 --- a/src/services/BlockchainService/index.ts +++ b/src/services/BlockchainService/index.ts @@ -11,6 +11,7 @@ import { type PairStatusEnum, pairStatusSchema, pricesWithQuoteAssetSchema, + referralDataSchema, } from './schemas/index.js'; import type redeemOrderSchema from '../Aggregator/schemas/redeemOrderSchema.js'; import { sourceAtomicHistorySchema, targetAtomicHistorySchema } from './schemas/atomicHistorySchema.js'; @@ -260,10 +261,7 @@ class BlockchainService { getReferralData = (walletAddress: string) => fetchWithValidation( `${this.apiUrl}/api/referral-data/${walletAddress}`, - z.object({ - referer: z.string(), - isReferral: z.boolean(), - }), + referralDataSchema, { headers: this.basicAuthHeaders } );