@limitless-angular/sanity
Version:
A powerful Angular library for Sanity.io integration, featuring Portable Text rendering and optimized image loading.
38 lines (37 loc) • 1.31 kB
TypeScript
import { Observable } from 'rxjs';
import { QueryParams } from '@sanity/client';
import * as i0 from "@angular/core";
export declare class LivePreviewService {
#private;
private client;
private clientFactory;
private destroyRef;
private isBrowser;
private refreshInterval;
private revalidateService;
private useDocumentsInUse;
private config;
private snapshots;
private documentsCache;
private docsInUse;
private lastMutatedDocumentId$;
private turboIds$;
private warnedAboutCrossDatasetReference;
get isInitialized(): boolean;
initialize(token: string): void;
private checkInitialization;
private turboIdsFromSourceMap;
private turboChargeResultIfSourceMap;
listenLiveQuery<QueryResult>(initialData: QueryResult, query: string, queryParams?: QueryParams): Observable<QueryResult>;
private handleRevalidation;
private fetchQuery;
private updateSnapshot;
private setupTurboUpdates;
private setupSourceMapUpdates;
private updateActiveDocumentIds;
private syncWithPresentationToolIfPresent;
private updateAllSnapshots;
private loadMissingDocuments;
static ɵfac: i0.ɵɵFactoryDeclaration<LivePreviewService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<LivePreviewService>;
}