UNPKG

esoftplay-market

Version:

market module on esoftplay framework

32 lines (29 loc) 1.02 kB
// noPage import AsyncStorage from '@react-native-async-storage/async-storage'; import { LibCurl } from 'esoftplay/cache/lib/curl/import'; export default class m { static adsHit(id: string, product_id: string, keyword?: string, delay?: number): void { let _delay: number = delay || 1000 * 60 * 60 * 24 let _keyword: string = keyword || '' const itemName = id + '/' + product_id + '/' + _keyword if (id) { AsyncStorage.getItem(itemName).then((res) => { let lastHit: any = res if (lastHit) { let _lastHit: number = parseInt(lastHit) if (new Date().getTime() - _lastHit >= _delay) { lastHit = undefined } } if (!lastHit) { new LibCurl('advert/clicks?id=' + id + '&product_id=' + product_id + '&keyword=' + _keyword, null, (res, msg) => { AsyncStorage.setItem(itemName, String(new Date().getTime())) }, (msg) => { }, 1 ) } }) } } }