(id: any)
| 446 | return id.toString(); |
| 447 | } |
| 448 | return String(id); |
| 449 | } |
| 450 | |
| 451 | function ensureChannelId(id: any): number { |
| 452 | const idStr = extractIdString(id).trim(); |
| 453 | if (!idStr) return Number.NaN; |
| 454 | if (idStr.startsWith("-100")) return Number(idStr); |
| 455 | const normalized = idStr.startsWith("-") ? idStr.slice(1) : idStr; |
| 456 | return Number(`-100${normalized}`); |
| 457 | } |
| 458 | |
| 459 | function normalizeChatId(entityOrId: any): number { |
| 460 | if (typeof entityOrId === "object" && entityOrId.id) { |
| 461 | if (entityOrId.className === "Channel") { |
| 462 | return ensureChannelId(entityOrId.id); |
| 463 | } |
| 464 | const chatId = Number(extractIdString(entityOrId.id)); |
| 465 | if (entityOrId.className === "Chat" && chatId > 0) { |
no outgoing calls
no test coverage detected