usePreview.ts 861 Bytes
import { fetchRouteParamsLocation, JSONParse, } from '@/utils'
import { getDataView } from '@/api/external/contentSave/content'
import { ChartEditStorageType } from '..'
import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'

export const getSessionStorageInfo = async () => {
  const id = fetchRouteParamsLocation()
  const chartEditStore = useChartEditStore()
  const res = await getDataView(id)
  if (res) {
    const { dataViewContent, dataViewName, dataViewId } = res
    const content = JSONParse(dataViewContent.content) as ChartEditStorageType
    if (content) {
      const { editCanvasConfig, requestGlobalConfig, componentList } = content
      chartEditStore.editCanvasConfig = editCanvasConfig
      chartEditStore.requestGlobalConfig = requestGlobalConfig
      chartEditStore.componentList = componentList
    }
  }
}