MPC Tally API Server

import { GraphQLClient } from 'graphql-request'; import { GET_ADDRESS_METADATA_QUERY } from './addresses.queries.js'; import { AddressMetadataInput, AddressMetadataResponse } from './addresses.types.js'; export async function getAddressMetadata( client: GraphQLClient, input: AddressMetadataInput ): Promise<Record<string, any>> { if (!input.address) { throw new Error('Address is required'); } try { const response = await client.request( GET_ADDRESS_METADATA_QUERY, { address: input.address } ); if (!response) { throw new Error('Failed to fetch address metadata'); } return response; } catch (error) { throw new Error(`Failed to fetch address metadata: ${(error as Error).message}`); } }