diff --git a/src/app/utils/utils.ts b/src/app/utils/utils.ts
index 988c55c..2b1eebc 100644
--- a/src/app/utils/utils.ts
+++ b/src/app/utils/utils.ts
@@ -14,6 +14,7 @@ export async function fetchBackground(data: {
success?: boolean;
credentials?: { port: string };
alias?: string;
+ address?: string;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
}): Promise
{
return new Promise((resolve, reject) => {
diff --git a/src/background/background.ts b/src/background/background.ts
index 7e06aab..9694b43 100644
--- a/src/background/background.ts
+++ b/src/background/background.ts
@@ -19,6 +19,7 @@ import {
burnAsset,
getAsset,
updateAlias,
+ getAliasByAddress,
} from './wallet';
import { truncateToDecimals } from '../app/utils/utils';
@@ -278,6 +279,7 @@ const SELF_ONLY_REQUESTS = [
'GET_TRANSFER_REQUEST',
'REGISTER_ALIAS',
'UPDATE_ALIAS',
+ 'GET_ALIAS_BY_ADDRESS',
];
interface Sender {
id: string;
@@ -590,6 +592,13 @@ async function processRequest(request: RequestType, sender: Sender, sendResponse
break;
}
+ case 'GET_ALIAS_BY_ADDRESS': {
+ getAliasByAddress(String(request.address))
+ .then((res) => sendResponse(res))
+ .catch(() => sendResponse({ error: 'Internal error' }));
+ break;
+ }
+
case 'IONIC_SWAP_ACCEPT': {
try {
const swapProposalRsp = await getSwapProposalInfo(request.hex_raw_proposal);
diff --git a/src/background/wallet.ts b/src/background/wallet.ts
index 36e6243..e1f885f 100644
--- a/src/background/wallet.ts
+++ b/src/background/wallet.ts
@@ -332,6 +332,13 @@ export const updateAlias = async ({
return data;
};
+export const getAliasByAddress = async (address: string) => {
+ const response = await fetchData('get_alias_by_address', address);
+ const data = await response.json();
+
+ return data?.result;
+};
+
export const transfer = async (
assetId = ZANO_ASSET_ID,
destination: string | undefined,