// noPage
import AsyncStorage from '@react-native-async-storage/async-storage';

import { LibCurl } from 'esoftplay/cache/lib/curl/import';
import { UserClass } from 'esoftplay/cache/user/class/import';


export default class m {
  static categoryHit(id: string, delay?: number): void {
    const user = UserClass.state().get()
    let _delay: number = delay || 1000 * 60 * 60
    if (user?.id) {
      AsyncStorage.getItem(id).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('shop/history_category', { cat_id: id },
            (res, msg) => {
              AsyncStorage.setItem(id, String(new Date().getTime()))
            },
            (msg) => { }
          )
        }
      })
    }
  }
}