Files
framit/app/types/query-result.ts

13 lines
484 B
TypeScript
Raw Permalink Normal View History

2025-11-19 22:03:35 +01:00
import type { ApiError } from './api/error';
export class QueryResult<T, PayloadT> {
/** Reactive data - `null` until the request succeeds */
data: Ref<T | null> = ref(null);
/** Reactive error - `null` until an error occurs */
error: Ref<ApiError | null> = ref(null);
/** Whether the request is currently in flight */
loading: Ref<boolean> = ref(false);
/** Runs the query - Will be filled by the request helper */
run!: (requestBody?: PayloadT) => Promise<void>;
}