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 {
QueryObserver,
type QueryObserverOptions,
type QueryObserverResult,
type QueryOptions,
} from '@tanstack/query-core';
/**
@@ -19,7 +19,7 @@ export abstract class BaseQueryStore<TData, TError = Error> {
#observer: QueryObserver<TData, TError>;
#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.#unsubscribe = this.#observer.subscribe(result => {
this.#result = result;
@@ -37,7 +37,7 @@ export abstract class BaseQueryStore<TData, TError = Error> {
* Updates observer options dynamically.
* 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);
}