fix(BaseQueryStore): use QueryObserverOptions instead of QueryOptions
All checks were successful
Workflow / build (pull_request) Successful in 58s
Workflow / publish (pull_request) Has been skipped

QueryOptions has queryKey as optional; QueryObserverOptions requires it,
matching what QueryObserver.constructor and setOptions actually expect.
This commit is contained in:
Ilia Mashkov
2026-04-15 22:37:30 +03:00
parent cd349aec92
commit 0a489a8adc

View File

@@ -1,8 +1,8 @@
import { queryClient } from '$shared/api/queryClient'; import { queryClient } from '$shared/api/queryClient';
import { import {
QueryObserver, QueryObserver,
type QueryObserverOptions,
type QueryObserverResult, type QueryObserverResult,
type QueryOptions,
} from '@tanstack/query-core'; } from '@tanstack/query-core';
/** /**
@@ -19,7 +19,7 @@ export abstract class BaseQueryStore<TData, TError = Error> {
#observer: QueryObserver<TData, TError>; #observer: QueryObserver<TData, TError>;
#unsubscribe: () => void; #unsubscribe: () => void;
constructor(options: QueryOptions<TData, TError, any, any, any>) { constructor(options: QueryObserverOptions<TData, TError, TData, any, any>) {
this.#observer = new QueryObserver(queryClient, options); this.#observer = new QueryObserver(queryClient, options);
this.#unsubscribe = this.#observer.subscribe(result => { this.#unsubscribe = this.#observer.subscribe(result => {
this.#result = result; this.#result = result;
@@ -37,7 +37,7 @@ export abstract class BaseQueryStore<TData, TError = Error> {
* Updates observer options dynamically. * Updates observer options dynamically.
* Use this when query parameters or dependencies change. * Use this when query parameters or dependencies change.
*/ */
protected updateOptions(options: QueryOptions<TData, TError, any, any, any>): void { protected updateOptions(options: QueryObserverOptions<TData, TError, TData, any, any>): void {
this.#observer.setOptions(options); this.#observer.setOptions(options);
} }