@hashport/react-client
Version:
React Context for hashport bridging operations
34 lines • 1.2 kB
JavaScript
import en from '../locale/en.json';
const STEP_STRINGS = {
en,
};
export const getStepDescription = (step, isAssociating, locale = 'en') => {
const stepStrings = STEP_STRINGS[locale];
switch (step.type) {
case 'Hedera': {
const key = step.target === 'AccountBalanceQuery'
? isAssociating
? 'associating'
: 'checkAssociation'
: 'deposit';
return stepStrings[step.type][key].replace('{hederaWallet}', 'your wallet');
}
case 'evm': {
const { name } = JSON.parse(step.abi)[0];
const functionName = name
.replace(/([A-Z])/g, match => ` ${match}`)
.toLowerCase()
.trim();
return stepStrings[step.type].send
.replace('{functionName}', functionName)
.replace('{evmWallet}', 'your wallet');
}
case 'poll': {
return stepStrings[step.type][step.target.includes('transfers') ? 'verify' : 'confirm'];
}
default: {
return 'Please wait...';
}
}
};
//# sourceMappingURL=getStepDescription.js.map