UNPKG

@neo-one/smart-contract-codegen-esnext-esm

Version:

NEO•ONE TypeScript smart contract codegen.

16 lines (14 loc) 594 B
import { toTypeScriptType } from '../utils'; import { genFunctionParameters } from './genFunctionParameters'; export const genConstantFunction = (abi, options) => { const paramss = genFunctionParameters(abi, undefined, options); if (paramss.length === 1) { return `(${paramss[0]}) => Promise<${toTypeScriptType(abi.returnType, { isParameter: false })}>;`; } return `{ ${paramss .map((params) => `(${params}): Promise<${toTypeScriptType(abi.returnType, { isParameter: false })}>;`) .join(' \n')} }`; }; //# sourceMappingURL=genConstantFunction.js.map