From 951971cc319549fe4937a2e40412181edd6bbe19 Mon Sep 17 00:00:00 2001 From: Alexandr Date: Tue, 5 Nov 2024 21:09:05 +0300 Subject: [PATCH] add get alias details method --- server/src/server.ts | 19 +++++++++++++++++++ server/src/types.ts | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/server/src/server.ts b/server/src/server.ts index c8d0382..3815885 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -7,6 +7,7 @@ import { ValidationParams, BalanceInfo, TxInfo, + AliasDetails, } from "./types"; import { ZANO_ASSET_ID, ZanoError } from "./utils"; @@ -292,6 +293,24 @@ class ServerWallet { return txs.data.result as TxInfo; } + async getAliasDetails(alias: string) { + try { + const response = await this.fetchDaemon("get_alias_details", { + alias, + }); + if (response.data.result) { + return response.data.result as AliasDetails; + } else { + throw new ZanoError( + `Error fetching alias ${alias}`, + "ALIAS_FETCH_ERROR" + ); + } + } catch { + throw new ZanoError("Failed to fetch alias", "ALIAS_FETCH_ERROR"); + } +} + } export default ServerWallet; diff --git a/server/src/types.ts b/server/src/types.ts index 5c27e5a..287e9a6 100644 --- a/server/src/types.ts +++ b/server/src/types.ts @@ -100,4 +100,10 @@ export interface TxInfo { }; total_transfers: number; transfers: Transfer[]; +} + +export interface AliasDetails { + address: string; + comment: string; + tracking_key: string; } \ No newline at end of file