From 2fc10cb16c8ecc6b2503317e041ebd1517f4b279 Mon Sep 17 00:00:00 2001 From: mison201 Date: Thu, 25 Apr 2024 16:41:12 +0700 Subject: [PATCH] chore: add rune market stat --- service/src/modules/markets/markets.controller.ts | 11 ++++++++++- service/src/modules/markets/markets.service.ts | 8 ++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/service/src/modules/markets/markets.controller.ts b/service/src/modules/markets/markets.controller.ts index 153eb0ed..d50add5c 100644 --- a/service/src/modules/markets/markets.controller.ts +++ b/service/src/modules/markets/markets.controller.ts @@ -24,6 +24,7 @@ import { } from 'src/common/interfaces/rune.interface'; import { BuyerOrderDto } from './dto/buyer-order.dto'; import { ParseRuneIdPipe } from 'src/common/pipes'; +import { RuneStat } from '../database/entities/indexer'; @Controller('markets') @UseInterceptors(CoreTransformInterceptor) @@ -47,10 +48,18 @@ export class MarketsController { // Get market stats @Get('stats') - async getStats() { + async getStats(): Promise { return this.marketsService.getStats(); } + // Get market stats by rune id + @Get('stats/:id') + async getStatsById( + @Param('id', ParseRuneIdPipe) id: string, + ): Promise { + return this.marketsService.getStatsById(id); + } + // Generate unsigned listing PSBT @Post('orders/sell/unsigned-psbt') @UseGuards(AuthGuard) diff --git a/service/src/modules/markets/markets.service.ts b/service/src/modules/markets/markets.service.ts index 805745a7..b26d16ab 100644 --- a/service/src/modules/markets/markets.service.ts +++ b/service/src/modules/markets/markets.service.ts @@ -333,6 +333,14 @@ export class MarketsService implements OnModuleInit { }; } + async getStatsById(id: string): Promise { + const runeStat = await this.runeStatRepository.findOne({ + where: { rune_id: id }, + }); + + return runeStat; + } + async createSellOrder(body: IRuneListingState, user: User): Promise { const { seller } = body; if (!seller) {