@kadena/kadena-cli
Version:
Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)
40 lines • 1.39 kB
JavaScript
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