refactor(telegram): share outbound param parsing

This commit is contained in:
Peter Steinberger
2026-02-15 01:07:37 +00:00
parent 4104229996
commit 5e205030ed
4 changed files with 43 additions and 56 deletions

View File

@@ -0,0 +1,22 @@
export function parseTelegramReplyToMessageId(replyToId?: string | null): number | undefined {
if (!replyToId) {
return undefined;
}
const parsed = Number.parseInt(replyToId, 10);
return Number.isFinite(parsed) ? parsed : undefined;
}
export function parseTelegramThreadId(threadId?: string | number | null): number | undefined {
if (threadId == null) {
return undefined;
}
if (typeof threadId === "number") {
return Number.isFinite(threadId) ? Math.trunc(threadId) : undefined;
}
const trimmed = threadId.trim();
if (!trimmed) {
return undefined;
}
const parsed = Number.parseInt(trimmed, 10);
return Number.isFinite(parsed) ? parsed : undefined;
}