react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
30 lines (29 loc) • 1.22 kB
TypeScript
import React from "react";
import { CreateReward, ExtendedReward, Reward, UpdateReward, UserReward } from "../types";
type CreateRewardMethod = (r: CreateReward) => Promise<Reward>;
type FetchRewardMethod = (quiet?: boolean, refresh?: boolean) => Promise<Reward>;
type UpdateRewardMethod = (r: UpdateReward) => Promise<Reward>;
type RedeemRewardMethod = () => Promise<UserReward>;
type DeleteRewardMethod = () => Promise<void>;
interface UseRewardReturn {
createReward: CreateRewardMethod;
deleteReward: DeleteRewardMethod;
refresh: FetchRewardMethod;
redeemReward: RedeemRewardMethod;
updateReward: UpdateRewardMethod;
setReward: React.Dispatch<React.SetStateAction<Reward | null>>;
reward: Reward | null;
fetched: boolean;
}
export declare const useReward: (id?: string) => UseRewardReturn;
type FetchRewardsMethod = (quiet?: boolean, refresh?: boolean) => Promise<ExtendedReward[]>;
interface UseRewardsReturn {
fetched: boolean;
rewards: ExtendedReward[];
refresh: FetchRewardsMethod;
rewardList: ExtendedReward[];
}
export declare const useRewards: (projectId?: string, params?: {
[key: string]: any;
}) => UseRewardsReturn;
export {};