Skip to content

Commit a956602

Browse files
committed
feat: add timestamp when getting orderbook
Closes: #21
1 parent b2aa2e7 commit a956602

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

geniusyield-server-lib/src/GeniusYield/Server/Dex/PartialOrder.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,9 @@ instance Swagger.ToSchema OrderInfo where
148148
declareNamedSchema =
149149
Swagger.genericDeclareNamedSchema Swagger.defaultSchemaOptions {Swagger.fieldLabelModifier = dropAndCamelToSnake @OrderInfoPrefix}
150150

151-
-- TODO: Show id instead?
152151
data OrderBookInfo = OrderBookInfo
153152
{ obiMarketPairId !OrderAssetPair,
153+
obiTimestamp !GYTime,
154154
obiBids ![OrderInfo],
155155
obiAsks ![OrderInfo]
156156
}
@@ -163,7 +163,6 @@ instance Swagger.ToSchema OrderBookInfo where
163163
declareNamedSchema =
164164
Swagger.genericDeclareNamedSchema Swagger.defaultSchemaOptions {Swagger.fieldLabelModifier = dropAndCamelToSnake @OrderResPrefix}
165165

166-
-- TODO: Give timestamp for /orders
167166
-- TODO: Rename it to `OrdersAPI`.
168167

169168
type DEXPartialOrderAPI =
@@ -261,7 +260,7 @@ handleOrders ∷ Ctx → OrderAssetPair → Maybe GYAddressBech32 → IO OrderBo
261260
handleOrders ctx@Ctx {..} orderAssetPair mownAddress = do
262261
logInfo ctx "Fetching order(s)."
263262
let porefs = dexPORefs ctxDexInfo
264-
-- this timestamp
263+
gytime getCurrentGYTime
265264
os runQuery ctx $ partialOrders porefs
266265
let os' =
267266
Map.filter
@@ -286,6 +285,7 @@ handleOrders ctx@Ctx {..} orderAssetPair mownAddress = do
286285
pure $
287286
OrderBookInfo
288287
{ obiMarketPairId = orderAssetPair,
288+
obiTimestamp = gytime,
289289
obiAsks = asks,
290290
obiBids = bids
291291
}

web/swagger/api.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,17 @@
156156
},
157157
"market_pair_id": {
158158
"$ref": "#/definitions/OrderAssetPair"
159+
},
160+
"timestamp": {
161+
"description": "This is the posix time in ISO8601 format.",
162+
"example": "1970-01-01T00:00:00Z",
163+
"format": "ISO8601",
164+
"type": "string"
159165
}
160166
},
161167
"required": [
162168
"market_pair_id",
169+
"timestamp",
163170
"bids",
164171
"asks"
165172
],

0 commit comments

Comments
 (0)