Skip to content

Commit b61b454

Browse files
authored
Merge pull request #59 from pyth-network/guibescos/ignored_price_status
Guibescos/ignored price status
2 parents 9a7a1bf + e4d183f commit b61b454

File tree

5 files changed

+21
-3
lines changed

5 files changed

+21
-3
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.12.0
4+
5+
- Add `PriceStatus.Ignored`
6+
37
## 2.11.0
48

59
- Add `@coral-xyz/anchor` to deps

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pythnetwork/client",
3-
"version": "2.11.0",
3+
"version": "2.12.0",
44
"description": "Client for consuming Pyth price data",
55
"homepage": "https://pyth.network",
66
"main": "lib/index.js",

src/__tests__/Price.test.ts

+13
Original file line numberDiff line numberDiff line change
@@ -115,3 +115,16 @@ test('Handle price getting stale', (done) => {
115115

116116
done()
117117
})
118+
119+
test('Handle ignored quote', (done) => {
120+
jest.setTimeout(60000)
121+
122+
const b64_data =
123+
'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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
124+
125+
const data = Buffer.from(b64_data, 'base64')
126+
const price = parsePriceData(data)
127+
expect(price.priceComponents[7].latest.status).toBe(PriceStatus.Ignored)
128+
129+
done()
130+
})

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export enum PriceStatus {
1515
Trading,
1616
Halted,
1717
Auction,
18+
Ignored,
1819
}
1920

2021
export enum CorpAction {

0 commit comments

Comments
 (0)