(value: unknown)
| 79 | return normalizeId( |
| 80 | maybeValue.userId ?? |
| 81 | maybeValue.channelId ?? |
| 82 | maybeValue.chatId ?? |
| 83 | maybeValue.value ?? |
| 84 | "", |
| 85 | ); |
| 86 | } |
| 87 | return String(value); |
| 88 | } |
| 89 | |
| 90 | function normalizeUsername(value: string): string { |
| 91 | return value.trim().replace(/^@+/, "").toLowerCase(); |
| 92 | } |
| 93 | |
| 94 | function formatDateParts(input: unknown): { day: string; time: string } { |
| 95 | let date: Date; |
| 96 | if (input instanceof Date) { |
| 97 | date = input; |
| 98 | } else if (typeof input === "number") { |
no outgoing calls
no test coverage detected