Use pagination container

This commit is contained in:
Chi Vinh Le
2018-07-02 19:13:13 -03:00
parent 4494ac8900
commit 796d24db3d
11 changed files with 148 additions and 43 deletions
@@ -1,10 +1,23 @@
import {
ConnectionConfig,
ConnectionConfig as OrigConnectionConfig,
createPaginationContainer,
GraphQLTaggedNode,
PageInfo,
RelayPaginationProp,
} from "react-relay";
import { InferableComponentEnhancerWithProps } from "recompose";
import { Overwrite } from "talk-framework/types";
// TODO: (cvle) Fix this type definition upstream.
interface ConnectionData {
edges?: Readonly<any>;
pageInfo?: PageInfo;
}
type ConnectionConfig<T> = Overwrite<
OrigConnectionConfig<T>,
{ getConnectionFromProps?(props: T): ConnectionData | undefined | null }
>;
/**
* withPaginationContainer is a curried version of `createPaginationContainers`