// useLibs
// noPage

import { LibCurl } from 'esoftplay/cache/lib/curl/import';
import { UserData } from 'esoftplay/cache/user/data/import';

import useGlobalState from 'esoftplay/global';
import { useEffect } from 'react';


export interface MarketMerchant_shipping_data {
  estimate_cost: string,
  id: string,
  image: string,
  title: string,
  used: 0 | 1,
  is_global: 0 | 1,
  cod: 0 | 1,
  is_cod: 0 | 1
}

const state = useGlobalState<MarketMerchant_shipping_data[]>([], { persistKey: 'market_merchant_shipping_data' })

export default function m(): [MarketMerchant_shipping_data[], (x: MarketMerchant_shipping_data[]) => void, () => void] {
  const [data, setData] = state.useState()
  UserData.register("market_merchant_shipping_data")
  useEffect(() => {
    update()
  }, [])

  function update() {
    new LibCurl("shop/merchant_courier", null, setData)
  }
  return [data, setData, update]
}