(value: unknown)
| 234 | } |
| 235 | |
| 236 | function isUpcomingGoal(value: unknown): value is UpcomingGoal { |
| 237 | if (!isRecord(value)) return false; |
| 238 | return ( |
| 239 | isNonEmptyString(value['id']) && |
| 240 | isNonEmptyString(value['objective']) && |
| 241 | isNonEmptyString(value['createdAt']) && |
| 242 | isNonEmptyString(value['updatedAt']) |
| 243 | ); |
| 244 | } |
| 245 | |
| 246 | function isRecord(value: unknown): value is Record<string, unknown> { |
| 247 | return typeof value === 'object' && value !== null && !Array.isArray(value); |
nothing calls this directly
no test coverage detected