@scrimmage/rewards
Version:
Simple rewards for your app or website
17 lines (16 loc) • 853 B
TypeScript
import { ScrimmageRewardsAPI } from '../types/ScrimmageRewardsAPI';
import { IRewardableEventDTO, Rewardable } from '@scrimmage/schemas';
import { ConfigService } from './Config.service';
import { ScrimmageAPIService } from '../types/ScrimmageAPIServices';
export declare class APIService implements ScrimmageRewardsAPI {
private readonly config;
constructor(config: ConfigService);
createIntegrationReward<T extends Rewardable = Rewardable>(userId: string, dataType: string, eventIdOrReward: string | T, reward?: T): Promise<IRewardableEventDTO>;
getUserToken(userId: string, options?: {
tags?: string[];
properties?: Record<string, any>;
}): Promise<string>;
getServiceStatus(service: ScrimmageAPIService): Promise<any>;
getOverallServiceStatus(): Promise<any>;
getRewarderKeyDetails(): Promise<any>;
}