mychips-react-sdk
Version:
MyChips Offerwall
83 lines • 2.3 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 setGaid(gaid) {
await this._userService.setGaid(gaid);
}
static async getGaid() {
return await this._userService.getGaid();
}
static async setIdfa(idfa) {
await this._userService.setIdfa(idfa);
}
static async getIdfa() {
return await this._userService.getIdfa();
}
static async setGender(gender) {
await this._userService.setGender(gender);
}
static async setAge(age) {
await this._userService.setAge(age);
}
static async setAffSub1(sub1) {
await this._userService.setAffSub1(sub1);
}
static async setAffSub2(sub2) {
await this._userService.setAffSub2(sub2);
}
static async setAffSub3(sub3) {
await this._userService.setAffSub3(sub3);
}
static async setAffSub4(sub4) {
await this._userService.setAffSub4(sub4);
}
static async setAffSub5(sub5) {
await this._userService.setAffSub5(sub5);
}
static async getAffSub1() {
return await this._userService.getAffSub1();
}
static async getAffSub2() {
return await this._userService.getAffSub2();
}
static async getAffSub3() {
return await this._userService.getAffSub3();
}
static async getAffSub4() {
return await this._userService.getAffSub4();
}
static async getAffSub5() {
return await this._userService.getAffSub5();
}
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