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
}
}
}