import { defineStore } from 'pinia'
import { ref } from 'vue'

const initState = {}
// 持久化页面参数,h5刷新参数不见了
export const useParamsStore = defineStore(
  'page-params',
  () => {
    const params = ref({ ...initState })
    const setPageParams = (key, options) => {
      params.value = { ...params.value, ...{ [key]: options } }
    }
    const getPageParams = (key) => {
      return params.value[key]
    }
    const clearPageParams = (key) => {
      delete params.value[key]
    }
    const reset = () => {
      params.value = {}
    }
    return {
      params,
      setPageParams,
      clearPageParams,
      getPageParams,
      reset,
    }
  },
  {
    persist: true,
  },
)