@graphql-pagination/apollo-datasource
Version:
GraphQL Pagination - Apollo Datasource integration
18 lines • 1.07 kB
TypeScript
import { DataSource } from "apollo-datasource";
import type { Connection, CursorEncoderDecoder, DataSourcePagerConfig, PagerDataSource, PagerTypeDef } from "@graphql-pagination/core";
import { CursorPager } from "@graphql-pagination/core";
/**
* CursorPager extending Apollo DataSource class to be used as Apollo's datasource.
*/
export declare class ApolloDataSourcePager<TContext> extends DataSource<TContext> implements CursorPager<any, string | number | Date> {
dataSource?: PagerDataSource<any, any>;
cursor: CursorEncoderDecoder<string | number | Date>;
typeDefs: string[];
typeDef: PagerTypeDef;
resolvers: Record<string, any>;
pager: import("@graphql-pagination/core").CursorPagerFn<any, string | number | Date>;
constructor(config: DataSourcePagerConfig);
forwardResolver(args: any, dataSource?: PagerDataSource<any, string | number | Date>): Promise<Connection>;
backwardResolver(args: any, dataSource?: PagerDataSource<any, string | number | Date>): Promise<Connection>;
}
//# sourceMappingURL=ApolloDataSourcePager.d.ts.map