19 lines
793 B
JavaScript
19 lines
793 B
JavaScript
// 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 };
|
||
|
|
}
|