(value: string | undefined)
| 203 | } |
| 204 | |
| 205 | function tryParseSortRank(value: string | undefined): RankLike | null { |
| 206 | if (typeof value !== "string" || value.length === 0) return null; |
| 207 | const alphaRankValue = decodeAlphaRank(value); |
| 208 | if (alphaRankValue !== null) return new AlphaRank(alphaRankValue); |
| 209 | try { |
| 210 | return parseRank(value); |
| 211 | } catch { |
| 212 | return null; |
| 213 | } |
| 214 | } |
| 215 | |
| 216 | function hasValidSortRank(task: TaskInfo): boolean { |
| 217 | return tryParseSortRank(task.sortOrder) !== null; |
no test coverage detected