Files
AtreidesAssetsFree/client/lightning/memo-line.js
T

19 lines
793 B
JavaScript
Raw Normal View History

2026-10-29 11:57:29 +01:00
// Generated, do not edit. sha256:c864b8912c6f9fb6e1f43a0e7802dcf91da8cc548250568950b56366eecfca04
import { zapContext, npubShort, compactMemo } from '../../shared/zap.js';
import { t } from '../i18n/index.js';
export function memoLine(memo, direction, max = 80) {
const z = zapContext(memo);
let text;
if (z) {
const wie = npubShort(direction === 'in' ? z.sender : z.recipient);
const kop = direction === 'in'
? (wie ? t('tracking.zapFrom', { who: wie }) : t('tracking.zapIn'))
: (wie ? t('tracking.zapTo', { who: wie }) : t('tracking.zapOut'));
text = z.message ? `${kop}: "${z.message}"` : kop;
} else {
text = compactMemo(memo);
}
if (!text) return null;
return { text: text.length > max ? `${text.slice(0, max - 1)}…` : text, title: text };
}