feat: expand aus subscription

This commit is contained in:
Mikhail Gladchenko
2024-02-19 14:30:35 +00:00
parent 60a22f86fb
commit dbec14a78f
2 changed files with 20 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@orionprotocol/sdk",
"version": "0.20.60",
"version": "0.20.61-rc0",
"description": "Orion Protocol SDK",
"main": "./lib/index.cjs",
"module": "./lib/index.js",

View File

@@ -102,7 +102,11 @@ type AddressUpdateInitial = {
}
type AddressUpdateSubscription = {
payload: string
payload: {
S: string
pa?: string[]
}
// payload: string
callback: (data: AddressUpdateUpdate | AddressUpdateInitial) => void
errorCb?: (message: string) => void
}
@@ -265,7 +269,20 @@ class AggregatorWS {
if ('payload' in subscription) {
if (typeof subscription.payload === 'string') {
subRequest['S'] = subscription.payload;
} else { // SwapInfoSubscriptionPayload
} else {
for (const [key, value] of Object.entries(subscription.payload)) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
subRequest[key] = value;
}
}
// Crutch for SwapInfoSubscriptionPayload
if (
typeof subscription.payload !== 'string' &&
'i' in subscription.payload &&
'o' in subscription.payload &&
'a' in subscription.payload
) {
subRequest['S'] = {
d: id,
...subscription.payload,