From c618984523b4e2471689fb6c57b2d77639fabfe7 Mon Sep 17 00:00:00 2001 From: Karen Stepanyan Date: Thu, 22 Aug 2024 16:42:31 +0400 Subject: [PATCH] cleanup --- .../coinbase-prime/src/config/index.ts | 5 + .../coinbase-prime/src/transport/balance2.ts | 108 ++++++------------ .../coinbase-prime/src/transport/utils.ts | 16 +++ 3 files changed, 57 insertions(+), 72 deletions(-) diff --git a/packages/sources/coinbase-prime/src/config/index.ts b/packages/sources/coinbase-prime/src/config/index.ts index cd529b8397..9f1d0b2789 100644 --- a/packages/sources/coinbase-prime/src/config/index.ts +++ b/packages/sources/coinbase-prime/src/config/index.ts @@ -24,6 +24,11 @@ export const config = new AdapterConfig({ required: true, sensitive: true, }, + DELAYED_RESPONSE_MS: { + description: 'The amount of time to delay the new response in milliseconds', + type: 'number', + default: 120_000, + }, BACKGROUND_EXECUTE_MS: { description: 'The amount of time the background execute should sleep before performing the next request', diff --git a/packages/sources/coinbase-prime/src/transport/balance2.ts b/packages/sources/coinbase-prime/src/transport/balance2.ts index 4b70aba9ae..7fc119b708 100644 --- a/packages/sources/coinbase-prime/src/transport/balance2.ts +++ b/packages/sources/coinbase-prime/src/transport/balance2.ts @@ -1,6 +1,6 @@ import { TransportDependencies } from '@chainlink/external-adapter-framework/transports' import { BaseEndpointTypes, inputParameters } from '../endpoint/balance2' -import { sign, getApiKeys } from './utils' +import { sign, getApiKeys, errorResponse } from './utils' import { calculateCacheKey, calculateHttpRequestKey, @@ -48,15 +48,12 @@ export type BalanceTransportTypes = BaseEndpointTypes & { type RequestParams = typeof inputParameters.validated // revisit if we have >100 separate portfolios using this EA -// const myCache = CacheFactory.buildCache({cacheType: 'local', maxSizeForLocalCache: 100}) type BlipCacheValue = { result: number timestamp: number } const blipCache = new Map() -const BLIP_DURATION_MS = 120000 -// export class WalletTransport extends SubscriptionTransport { export class BalanceTransport extends SubscriptionTransport { settings!: BalanceTransportTypes['Settings'] requester!: Requester @@ -110,53 +107,33 @@ export class BalanceTransport extends SubscriptionTransport { @@ -174,7 +151,7 @@ export class BalanceTransport extends SubscriptionTransport { + return { + errorMessage: message, + statusCode, + timestamps: { + providerDataRequestedUnixMs, + providerDataReceivedUnixMs: Date.now(), + providerIndicatedTimeUnixMs: undefined, + }, + } +}