( parameters: ParsedParameter[], nameSpan: ParseSourceSpan, sourceSpan: ParseSourceSpan, prefetchSpan: ParseSourceSpan | null, onSourceSpan: ParseSourceSpan | null, hydrateSpan: ParseSourceSpan | null, )
| 481 | } |
| 482 | |
| 483 | function createIdleTrigger( |
| 484 | parameters: ParsedParameter[], |
| 485 | nameSpan: ParseSourceSpan, |
| 486 | sourceSpan: ParseSourceSpan, |
| 487 | prefetchSpan: ParseSourceSpan | null, |
| 488 | onSourceSpan: ParseSourceSpan | null, |
| 489 | hydrateSpan: ParseSourceSpan | null, |
| 490 | ): t.IdleDeferredTrigger { |
| 491 | if (parameters.length > 1) { |
| 492 | throw new Error(`"${OnTriggerType.IDLE}" trigger can only have zero or one parameters`); |
| 493 | } |
| 494 | |
| 495 | let timeout: number | null = null; |
| 496 | if (parameters[0]) { |
| 497 | timeout = parseDeferredTime(parameters[0].expression); |
| 498 | if (timeout === null) { |
| 499 | throw new Error(`Could not parse time value of trigger "${OnTriggerType.IDLE}"`); |
| 500 | } |
| 501 | } |
| 502 | |
| 503 | return new t.IdleDeferredTrigger( |
| 504 | nameSpan, |
| 505 | sourceSpan, |
| 506 | prefetchSpan, |
| 507 | onSourceSpan, |
| 508 | hydrateSpan, |
| 509 | timeout, |
| 510 | ); |
| 511 | } |
| 512 | |
| 513 | function createTimerTrigger( |
| 514 | parameters: ParsedParameter[], |
no test coverage detected
searching dependent graphs…