UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

40 lines 1.39 kB
export async function fetchModule(apiHost, body) { const response = await fetch(`${apiHost}/api/v1/local`, { headers: { accept: 'application/json;charset=utf-8, application/json', 'cache-control': 'no-cache', 'content-type': 'application/json;charset=utf-8', pragma: 'no-cache', }, body, method: 'POST', }); try { const responseJson = (await response.clone().json()); if (responseJson.result.status === 'success') { return { code: responseJson.result.data.code }; } const { error } = responseJson.result; if (error === undefined || typeof error === 'string') { return { error: error || 'unknown error', }; } return { error: 'message' in error ? error.message : JSON.stringify(responseJson.result.error), }; } catch (e) { const responseText = await response.text(); const errorMessage = typeof e === 'object' && e !== null && 'message' in e ? e.message : String(e); return { // eslint-disable-next-line @typescript-eslint/strict-boolean-expressions error: responseText ? responseText : errorMessage, }; } } //# sourceMappingURL=callLocal.js.map