react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
36 lines (35 loc) • 1.53 kB
TypeScript
import { ExtendedUserReward, UserReward } from "../types";
type fetchUserRewardMethod = (quiet?: boolean, refresh?: boolean) => Promise<UserReward>;
type updateUserRewardStateMethod = (state: string) => Promise<UserReward>;
interface UseUserRewardReturn {
refresh: fetchUserRewardMethod;
updateUserRewardState: updateUserRewardStateMethod;
userReward: UserReward | null;
fetched: boolean;
}
export declare const useUserReward: (id?: string) => UseUserRewardReturn;
type FetchUserRewardsMethod = (quiet?: boolean, refresh?: boolean) => Promise<UserReward[]>;
interface UseUserRewardsReturn {
refresh: FetchUserRewardsMethod;
userRewards: ExtendedUserReward[];
fetched: boolean;
userRewardList: ExtendedUserReward[];
}
export declare const useUserRewards: (params?: {
[key: string]: any;
projectId?: string | undefined;
rewardId?: string | undefined;
}) => UseUserRewardsReturn;
export declare const useUserRewardsByProject: (projectId: string, params?: {
[key: string]: any;
} | undefined) => UseUserRewardsReturn;
export declare const useUserRewardsByReward: (rewardId: string, params?: {
[key: string]: any;
} | undefined) => UseUserRewardsReturn;
export declare const useUserRewardsByProjectId: (projectId: string, params?: {
[key: string]: any;
} | undefined) => UseUserRewardsReturn;
export declare const fetchUserRewardsByRewardId: (rewardId: string, params?: {
[key: string]: any;
} | undefined) => UseUserRewardsReturn;
export {};