@crnk/angular-ngrx
Version:
Angular helper library for ngrx-json-api and crnk:
27 lines (26 loc) • 1.6 kB
TypeScript
import 'rxjs/add/operator/zip';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinct';
import 'rxjs/add/operator/switch';
import 'rxjs/add/operator/filter';
import { NgrxJsonApiStore, NgrxJsonApiStoreData, Query, QueryParams, QueryResult, ResourceError, ResourceIdentifier, StoreResource } from 'ngrx-json-api';
import { Observable } from 'rxjs/Observable';
import { Store } from '@ngrx/store';
import { Expression } from '../expression';
export declare const getNgrxJsonApiStore$: (state$: Store<any>) => Observable<NgrxJsonApiStore>;
export declare const getStoreData$: (state$: Store<NgrxJsonApiStore>) => Observable<NgrxJsonApiStoreData>;
export declare const waitWhileLoading: () => (result$: Observable<QueryResult>) => Observable<QueryResult>;
export declare const assumeNoError: () => (result$: Observable<QueryResult>) => Observable<QueryResult>;
export declare const applyQueryParams: (baseQuery: Query, additionalParams: QueryParams) => void;
export declare const toQueryPath: (attributePath: string | Expression<any>) => string;
export declare class QueryError extends Error {
errors: Array<ResourceError>;
constructor(errors: Array<ResourceError>);
}
export declare class CrnkBindingUtils {
toResourceIdentifier(resource: StoreResource): ResourceIdentifier;
toResourceIdentifiers(resources: Array<StoreResource>): Array<ResourceIdentifier>;
applyQueryParams(baseQuery: Query, additionalParams: QueryParams): void;
toSearchPath(attributePath: string | Expression<any>): string;
}