mirror of
https://github.com/status-im/nim-codex.git
synced 2025-02-02 22:14:15 +00:00
3907ca4095
* Add get active slot /slots/{slotId} to REST api, use utils/json - Add endpoint /slots/{slotId} to get an active SalesAgent from the Sales module. Used in integration tests to test when a sale has reached a certain state. Those integration test changes will be included in a larger PR, coming later. - Add OpenAPI changes for new endpoint and associated components - Use utils/json instead of nim-json-serialization. Required exemption of imports from several packages that export nim-json-serialization by default. * Only except `toJson` from import/export of chronicles
28 lines
716 B
Nim
28 lines
716 B
Nim
import pkg/ethers
|
|
import pkg/chronicles
|
|
|
|
import ../../purchasing
|
|
import ../market
|
|
import ../clock
|
|
import ./interactions
|
|
|
|
export purchasing
|
|
export chronicles except toJson
|
|
|
|
type
|
|
ClientInteractions* = ref object of ContractInteractions
|
|
purchasing*: Purchasing
|
|
|
|
proc new*(_: type ClientInteractions,
|
|
clock: OnChainClock,
|
|
purchasing: Purchasing): ClientInteractions =
|
|
ClientInteractions(clock: clock, purchasing: purchasing)
|
|
|
|
proc start*(self: ClientInteractions) {.async.} =
|
|
await procCall ContractInteractions(self).start()
|
|
await self.purchasing.start()
|
|
|
|
proc stop*(self: ClientInteractions) {.async.} =
|
|
await self.purchasing.stop()
|
|
await procCall ContractInteractions(self).stop()
|