UNPKG

react-playmakers

Version:

React wrapper providing utilities for PlayMakers integration

30 lines (29 loc) 1.22 kB
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 {};