(
resolve: (
data: ResourceData | PromiseLike<ResourceData | undefined> | undefined,
) => void,
reject: (reason?: any) => void,
)
| 147 | createStore<QueryObserverResult<TData, TError>>(observerResult) |
| 148 | |
| 149 | const createServerSubscriber = ( |
| 150 | resolve: ( |
| 151 | data: ResourceData | PromiseLike<ResourceData | undefined> | undefined, |
| 152 | ) => void, |
| 153 | reject: (reason?: any) => void, |
| 154 | ) => { |
| 155 | return observer().subscribe((result) => { |
| 156 | notifyManager.batchCalls(() => { |
| 157 | const query = observer().getCurrentQuery() |
| 158 | const unwrappedResult = hydratableObserverResult(query, result) |
| 159 | |
| 160 | if (result.data !== undefined && unwrappedResult.isError) { |
| 161 | reject(unwrappedResult.error) |
| 162 | unsubscribeIfQueued() |
| 163 | } else { |
| 164 | resolve(unwrappedResult) |
| 165 | unsubscribeIfQueued() |
| 166 | } |
| 167 | })() |
| 168 | }) |
| 169 | } |
| 170 | |
| 171 | const unsubscribeIfQueued = () => { |
| 172 | if (unsubscribeQueued) { |
no test coverage detected