UNPKG

@gear-js/react-hooks

Version:
183 lines (182 loc) 10.5 kB
import { FunctionName, GenericTransactionReturn, ServiceName, SignAndSendOptions, Transaction, TransactionReturn, UseSendProgramTransactionParameters } from './types'; declare function useSendProgramTransaction<TProgram, TServiceName extends ServiceName<TProgram>, TFunctionName extends FunctionName<TProgram[TServiceName], GenericTransactionReturn>, TTransaction extends Transaction<TProgram[TServiceName][TFunctionName]>, TTransactionReturn extends TransactionReturn<TTransaction>>({ program, serviceName, functionName }: UseSendProgramTransactionParameters<TProgram, TServiceName, TFunctionName>): { data: undefined; variables: undefined; error: null; isError: false; isIdle: true; isPending: false; isSuccess: false; status: "idle"; mutate: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; } | { data: undefined; variables: TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>; error: null; isError: false; isIdle: false; isPending: true; isSuccess: false; status: "pending"; mutate: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; } | { data: undefined; error: Error; variables: TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>; isError: true; isIdle: false; isPending: false; isSuccess: false; status: "error"; mutate: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; } | { data: { result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }; error: null; variables: TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>; isError: false; isIdle: false; isPending: false; isSuccess: true; status: "success"; mutate: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransaction: import('@tanstack/react-query').UseMutateFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; sendTransactionAsync: import('@tanstack/react-query').UseMutateAsyncFunction<{ result: import('sails-js').IMethodReturnType<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; awaited: { response: Awaited<ReturnType<Transaction<TTransaction>> extends GenericTransactionReturn<infer R> ? R : never>; isFinalized: boolean; }; }, Error, TTransactionReturn | SignAndSendOptions<Parameters<TTransaction>>, unknown>; }; export { useSendProgramTransaction }; export type { UseSendProgramTransactionParameters };