feat: add kind to update pair callback

This commit is contained in:
meafmira
2022-06-14 12:08:17 +05:30
parent 4979d98877
commit 2bb082b4aa
2 changed files with 16 additions and 4 deletions

View File

@@ -87,7 +87,10 @@ type PairsConfigSubscription = {
type PairConfigSubscription = {
payload: string,
callback: (data: AssetPairUpdate) => void,
callback: ({ kind, data }: {
kind: 'initial' | 'update',
data: AssetPairUpdate,
}) => void,
}
type AggregatedOrderbookSubscription = {
@@ -418,10 +421,18 @@ class OrionAggregatorWS {
}
break;
case MessageType.ASSET_PAIR_CONFIG_UPDATE: {
const pair = json;
const [, minQty, pricePrecision] = pair.u;
const pair = json.u;
const [, minQty, pricePrecision] = pair;
this.subscriptions[SubscriptionType.ASSET_PAIR_CONFIG_UPDATES_SUBSCRIBE]?.[json.id]?.callback({ minQty, pricePrecision });
this.subscriptions[
SubscriptionType.ASSET_PAIR_CONFIG_UPDATES_SUBSCRIBE
]?.[json.id]?.callback({
data: {
minQty,
pricePrecision,
},
kind: json.k === 'i' ? 'initial' : 'update',
});
break;
}

View File

@@ -5,6 +5,7 @@ import baseMessageSchema from './baseMessageSchema';
const assetPairConfigSchema = baseMessageSchema.extend({
id: z.string(),
T: z.literal(MessageType.ASSET_PAIR_CONFIG_UPDATE),
k: z.enum(['i', 'u']),
u: z.tuple([
z.string(), // pairName
z.number(), // minQty