Files
explore/lib/api/services/visualize.ts
T
tom goriunovandGitHub 60ca92f526 API resource refactoring (#2699)
* add prefix to API resources

* fix pw tests

* refactor config

* remove unnecessary prefixes in resource names

* fixes

* update screenshots
2025-05-01 15:22:38 +02:00

17 lines
604 B
TypeScript

import type { ApiResource } from '../types';
import type * as visualizer from '@blockscout/visualizer-types';
export const VISUALIZE_API_RESOURCES = {
solidity_contract: {
path: '/api/v1/solidity\\:visualize-contracts',
},
} satisfies Record<string, ApiResource>;
export type VisualizeApiResourceName = `visualize:${ keyof typeof VISUALIZE_API_RESOURCES }`;
/* eslint-disable @stylistic/indent */
export type VisualizeApiResourcePayload<R extends VisualizeApiResourceName> =
R extends 'visualize:solidity_contract' ? visualizer.VisualizeResponse :
never;
/* eslint-enable @stylistic/indent */