UNPKG

react-playmakers

Version:

React wrapper providing utilities for PlayMakers integration

60 lines (59 loc) 2.31 kB
interface UseSubmissionValue { submission: any; fetched: boolean; isPending: boolean | null; uploadPendingAfterTimeout: boolean; push: (updatedSubmission?: any) => Promise<void>; pushSubmission: (updatedSubmission?: any) => Promise<void>; deleteSubmission: (submissionId?: any) => Promise<void>; setDescription: (description: string) => void; setFiles: (files: any) => void; setName: (name: string) => void; setPostTitle: (postTitle: string) => void; setState: (state: string) => void; setId: (id: string) => void; setSchemaId: (schemaId: string) => void; approve: () => void; approveSubmission: () => void; reject: () => void; rejectSubmission: () => void; reset: () => void; refetch: (quiet: boolean) => void; } interface UseSubmissionsValue { submissions: Array<any>; approveAll: () => void; refresh: (quiet: boolean) => void; rejectAll: () => void; fetchMore: (refresh?: boolean) => Promise<void>; fetched: boolean; hasMore: boolean; currentPage: number; } interface SubmissionParams { projectId?: string; schemaId?: string; state?: string | string[]; ownerId?: string; limit?: number; page?: number; } export declare const useSubmission: (initId: string | null, checkForPending?: boolean) => UseSubmissionValue; export declare const useSubmissions: (submissionIds?: string[], params?: { [key: string]: any; }) => UseSubmissionsValue; export declare const useSubmissionsByParams: (params: SubmissionParams) => UseSubmissionsValue; export declare const useSubmissionsByState: (state: string, params?: SubmissionParams) => { approveAll: () => void; refresh: (quiet: boolean) => void; rejectAll: () => void; fetchMore: (refresh?: boolean) => Promise<void>; fetched: boolean; hasMore: boolean; currentPage: number; submissions: any[]; }; export declare const useValidatedSubmissions: (params?: SubmissionParams) => UseSubmissionsValue; export declare const useSubmissionsBySchema: (schemaId: string, params?: SubmissionParams) => UseSubmissionsValue; export declare const useSubmissionsByOwner: (ownerId: string, params?: SubmissionParams) => UseSubmissionsValue; export {};