@speckle/apollo-composable
Version:
Apollo GraphQL for Vue Composition API
20 lines (19 loc) • 691 B
TypeScript
import { Ref } from 'vue-demi';
import type { EffectScope } from 'vue-demi';
export interface LoadingTracking {
queries: Ref<number>;
mutations: Ref<number>;
subscriptions: Ref<number>;
}
export interface AppLoadingTracking extends LoadingTracking {
components: Map<EffectScope, LoadingTracking>;
}
export declare const globalTracking: AppLoadingTracking;
export declare function getCurrentTracking(): {
tracking?: undefined;
} | {
tracking: LoadingTracking;
};
export declare function trackQuery(loading: Ref<boolean>): void;
export declare function trackMutation(loading: Ref<boolean>): void;
export declare function trackSubscription(loading: Ref<boolean>): void;