mychips-react-sdk
Version:
MyChips Offerwall
47 lines • 1.34 kB
JavaScript
import { UserService } from "./services/UserService";
import { BalanceService } from "./services/BalanceService";
export class MCOfferwallSDK {
static init(apikey) {
this._apikey = apikey;
this._userService = new UserService();
}
static getApikey() {
return this._apikey;
}
static async setUserId(uid) {
await this._userService.setId(uid);
}
static async getUserId() {
return await this._userService.getOrCreateId();
}
static async setAdvertisingId(uid) {
await this._userService.setAdvertisingId(uid);
}
static async getAdvertisingId() {
return await this._userService.getAdvertisingId();
}
static async setGender(gender) {
await this._userService.setGender(gender);
}
static async setAge(age) {
await this._userService.setAge(age);
}
static async GetReward(adunit_id) {
const balanceService = new BalanceService();
const uid = await this.getUserId();
try {
const reward = await balanceService.getBalance(uid, adunit_id);
if (reward) {
console.log('Reward received:', reward);
return reward;
} else {
console.log('No reward received');
return null;
}
} catch (error) {
console.error('Error fetching balance:', error);
throw error;
}
}
}
//# sourceMappingURL=MCOfferwallSDK.js.map