react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
26 lines (25 loc) • 1.03 kB
TypeScript
import { Quest, UserQuest } from "../types";
type fetchUserQuestMethod = (quiet?: boolean, refresh?: boolean) => Promise<UserQuest>;
interface UseUserQuestReturn {
refresh: fetchUserQuestMethod;
userQuest: UserQuest | null;
fetched: boolean;
}
export declare const useUserQuest: (id?: string) => UseUserQuestReturn;
type FetchUserQuestsMethod = (quiet?: boolean, refresh?: boolean) => Promise<UserQuest[]>;
type CompleteQuestMethod = (quest: Quest, creatorData?: Record<string, unknown>) => Promise<UserQuest>;
interface UseUserQuestsReturn {
fetched: boolean;
userQuests: UserQuest[];
refresh: FetchUserQuestsMethod;
getSteamProfile: () => Promise<unknown>;
completeQuest: CompleteQuestMethod;
userQuestList: UserQuest[];
}
export declare const useUserQuests: (params?: {
[key: string]: unknown;
}) => UseUserQuestsReturn;
export declare const useUserQuestsByQuest: (questId: string, params?: {
[key: string]: any;
} | undefined) => UseUserQuestsReturn;
export {};