(obj: (() => unknown) | object | Signal, prop?: string)
| 565 | ); |
| 566 | |
| 567 | const track: Tracker = (obj: (() => unknown) | object | Signal, prop?: string) => { |
| 568 | if (isFunction(obj)) { |
| 569 | const ctx = newInvokeContext(); |
| 570 | ctx.$renderCtx$ = rCtx; |
| 571 | ctx.$subscriber$ = [0, task]; |
| 572 | return invoke(ctx, obj); |
| 573 | } |
| 574 | const manager = getSubscriptionManager(obj); |
| 575 | if (manager) { |
| 576 | manager.$addSub$([0, task], prop); |
| 577 | } else { |
| 578 | logErrorAndStop(codeToText(QError_trackUseStore), obj); |
| 579 | } |
| 580 | if (prop) { |
| 581 | return (obj as Record<string, unknown>)[prop]; |
| 582 | } else if (isSignal(obj)) { |
| 583 | return obj.value; |
| 584 | } else { |
| 585 | return obj; |
| 586 | } |
| 587 | }; |
| 588 | const resourceTarget = unwrapProxy(resource); |
| 589 | const opts: ResourceCtx<T> = { |
| 590 | track, |
no test coverage detected
searching dependent graphs…