Updated CFD balance schema, updated unsubscribe with passing extra details

This commit is contained in:
Demid
2023-01-10 18:31:34 +03:00
parent af70f5c3e0
commit c9b630fc67
4 changed files with 6 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@orionprotocol/sdk",
"version": "0.16.0-rc.13",
"version": "0.16.0-rc.14",
"description": "Orion Protocol SDK",
"main": "./lib/esm/index.js",
"module": "./lib/esm/index.js",

View File

@@ -216,10 +216,11 @@ class OrionAggregatorWS {
return id;
}
unsubscribe(subscription: keyof typeof UnsubscriptionType | string) {
unsubscribe(subscription: keyof typeof UnsubscriptionType | string, details?: string) {
this.send({
T: UNSUBSCRIBE,
S: subscription,
d: details,
});
if (subscription.includes('0x')) { // is wallet address (ADDRESS_UPDATE)

View File

@@ -8,6 +8,7 @@ const cfdBalanceSchema = z.object({
fr: z.string(),
sfrl: z.string(),
lfrl: z.string(),
awb: z.string(),
})
.transform((obj) => ({
instrument: obj.i,
@@ -17,6 +18,7 @@ const cfdBalanceSchema = z.object({
fundingRate: obj.fr,
lastShortFundingRate: obj.sfrl,
lastLongFundingRate: obj.lfrl,
availableWithdrawBalance: obj.awb,
}));
const cfdBalancesSchema = z.array(cfdBalanceSchema)

View File

@@ -34,6 +34,7 @@ export type CFDBalance = {
fundingRate: string,
lastShortFundingRate: string,
lastLongFundingRate: string,
availableWithdrawBalance: string,
}
export interface Order {