@openzeppelin/contracts-ui-builder-adapter-evm
Version:
EVM Adapter for Contracts UI Builder
19 lines (15 loc) • 701 B
text/typescript
import type { UiKitConfiguration } from '@openzeppelin/contracts-ui-builder-types';
import { generateRainbowKitConfigFile } from './config-generator';
/**
* Generates the specific configuration file for RainbowKit during project export.
*
* @param uiKitConfig The full UI kit configuration object from the builder.
* @returns A record containing the file path and its generated content.
*/
export function generateRainbowKitExportables(
uiKitConfig: UiKitConfiguration
): Record<string, string> {
const filePath = 'src/config/wallet/rainbowkit.config.ts';
const content = uiKitConfig.customCode || generateRainbowKitConfigFile(uiKitConfig.kitConfig);
return { [filePath]: content };
}