@gemini-wallet/core
Version:
Core SDK for Gemini Wallet integration with popup communication
31 lines (26 loc) • 723 B
text/typescript
import { ENS_API_URL } from "@/constants";
import type { ReverseEnsResponse } from "@/types";
import type { Address } from "viem";
export async function reverseResolveEns(
address: Address,
): Promise<ReverseEnsResponse> {
try {
const response = await fetch(`${ENS_API_URL}/reverse/${address}`);
if (!response.ok) {
throw new Error(
`ENS API request failed: ${response.status} ${response.statusText}`,
);
}
const data: ReverseEnsResponse = await response.json();
return {
address: data.address,
name: data.name || null,
};
} catch (error) {
console.error("Failed to resolve ENS name:", error);
return {
address,
name: null,
};
}
}