feature/unified-tanstack-query #36

Merged
ilia merged 8 commits from feature/unified-tanstack-query into main 2026-04-16 04:53:29 +00:00
Showing only changes of commit 0a489a8adc - Show all commits

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);
} }