export default ( entry: { method: string; details: { type: Record>; documentation: string[]; }; }, testnet: boolean ) => { let value = `### ${entry.method}(`; const type = Object.keys(entry.details.type)[0]; if (type === "Plain") { value += `): Promise<${entry.details.type[type]}>`; } else if (type === "Map") { value += `key: ${entry.details.type[type].key}): Promise<${entry.details.type[type].value}>`; } else if (type === "DoubleMap") { value += `key1: ${entry.details.type[type].key1}, key2: ${entry.details.type[type].key2}): Promise<${entry.details.type[type].value}>`; } value += " \n\n"; if (testnet) { value += "_Testnet only_ \n"; } if (entry.details.documentation.length) { value += `${entry.details.documentation.join(" \n")} \n\n`; } return value; };