@cloud-ru/ft-request-payload-transform
Version:
18 lines (17 loc) • 884 B
TypeScript
export * from './types';
import { FieldFilter, FieldSort, PaginationParams, RequestPayloadParams } from './types';
type RequestPayloadFormatMethods = {
toObject(): Partial<RequestPayloadParams>;
toString(params?: {
encode?: boolean;
}): string;
};
type RequestPayloadCreator = RequestPayloadFormatMethods & {
filter(params: FieldFilter): RequestPayloadCreator;
ordering(params: FieldSort): RequestPayloadCreator;
pagination(params: PaginationParams): RequestPayloadCreator;
search(value: RequestPayloadParams['search']): RequestPayloadCreator;
};
export declare function createRequestPayload(params?: undefined): RequestPayloadCreator;
export declare function createRequestPayload(params: RequestPayloadParams): RequestPayloadFormatMethods;
export declare function parseQueryParamsString(params: string): Partial<RequestPayloadParams> | undefined;