@fragment-dev/node-client
Version:
[Fragment](https://fragment.dev) is the Ledger API for engineers that move money. Stop wrangling payment tables, debugging balance errors and hacking together data pipelines. Start shipping the features that make a difference.
20 lines • 1.12 kB
TypeScript
import { GraphQLClient } from "graphql-request";
import { SdkFunctionWrapper, getSdk as getDefaultSdk } from "../generated/generated.js";
import { type RetryConfig } from "./retryConfig.js";
export type FragmentClient = ReturnType<typeof getDefaultSdk>;
type CreateFragmentClientParams = {
apiUrl: string;
clientId: string;
clientSecret: string;
scope: string;
authUrl: string;
};
type CreateFragmentClientInput<T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any> = {
params: CreateFragmentClientParams;
getSdk?: T;
retryConfig?: RetryConfig;
};
type CreateFragmentClientResult<T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any> = T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => infer U ? U extends FragmentClient ? U : FragmentClient & U : never;
export declare const createFragmentClient: <T extends (client: GraphQLClient, wrapper: SdkFunctionWrapper) => any = typeof getDefaultSdk>({ params, getSdk, retryConfig, }: CreateFragmentClientInput<T>) => CreateFragmentClientResult<T>;
export {};
//# sourceMappingURL=client.d.ts.map