cyphertap
Version:
Nostr, Lightning and Ecash on a single Button component
18 lines (17 loc) • 656 B
JavaScript
/**
* Formats a transaction description by removing the nanoId if present
* @param description The original transaction description
* @returns The formatted description with nanoId removed
*/
export function formatTransactionDescription(description) {
if (!description)
return 'Unknown';
// Check if this is an outgoing token with nanoId pattern
// Pattern: "Token sent #XXXXX" where XXXXX is the nanoId
const tokenSentPattern = /^(Token sent) --z0-9_-{5,}$/;
if (tokenSentPattern.test(description)) {
// Return just "Token sent" without the nanoId
return 'Token sent';
}
return description;
}