react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
26 lines (25 loc) • 1.01 kB
TypeScript
import { CreateQuest, ExtendedQuest, Quest, UpdateQuest, UserQuest } from "../types";
type FetchQuestMethod = (quiet?: boolean, refresh?: boolean) => Promise<Quest>;
type PushQuestMethod = (updates: UpdateQuest | CreateQuest) => Promise<Quest>;
type DeleteQuestMethod = () => Promise<void>;
type CompleteQuestMethod = (creatorData?: Record<string, unknown>) => Promise<UserQuest>;
export interface UseQuestReturn {
quest: Quest | null;
fetched: boolean;
refresh: FetchQuestMethod;
push: PushQuestMethod;
delete: DeleteQuestMethod;
complete: CompleteQuestMethod;
}
export declare const useQuest: (id?: string) => UseQuestReturn;
type FetchQuestsMethod = (quiet?: boolean, refresh?: boolean) => Promise<ExtendedQuest[]>;
interface UseQuestsReturn {
quests: ExtendedQuest[];
fetched: boolean;
refresh: FetchQuestsMethod;
questList: ExtendedQuest[];
}
export declare const useQuests: (params?: {
[key: string]: any;
}) => UseQuestsReturn;
export {};