mychips-react-sdk
Version:
MyChips Offerwall
31 lines (27 loc) • 966 B
text/typescript
interface BalanceDTO {
userLTV: number;
lastSyncUserLTV: number;
publisherLTV: number;
lastSyncPublisherLTV: number;
userLTVInVirtualCurrency: number;
lastSyncUserLTVInVirtualCurrency: number;
}
const BalanceDTO = {
parseFromJson: (jsonObject: any): BalanceDTO | null => {
try {
const dto: BalanceDTO = {
userLTV: jsonObject.userLTV || 0,
lastSyncUserLTV: jsonObject.lastSyncUserLTV || 0,
publisherLTV: jsonObject.publisherLTV || 0,
lastSyncPublisherLTV: jsonObject.lastSyncPublisherLTV || 0,
userLTVInVirtualCurrency: jsonObject.userLTVInVirtualCurrency || 0,
lastSyncUserLTVInVirtualCurrency: jsonObject.lastSyncUserLTVInVirtualCurrency || 0,
};
return dto;
} catch (e) {
console.error("Failed to parse BalanceDTO", e);
return null;
}
}
};
export default BalanceDTO;