react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
60 lines (59 loc) • 2.31 kB
TypeScript
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 {};