@neo-one/smart-contract-codegen-esnext-esm
Version:
NEO•ONE TypeScript smart contract codegen.
16 lines (14 loc) • 594 B
JavaScript
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