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

export const useScriptLibraryStore = defineStore('scriptLibrary', () => {
  // 存储脚本信息
  const scriptInfo = ref<any>(null);
  
  // 设置脚本信息
  function setScriptInfo(info: any) {
    scriptInfo.value = info;
  }
  
  // 清除脚本信息
  function clearScriptInfo() {
    scriptInfo.value = null;
  }
  
  return {
    scriptInfo,
    setScriptInfo,
    clearScriptInfo
  };
}, {
  // 配置持久化
  persist: {
    key: 'scriptLibrary',
    storage: localStorage,
    pick: ['scriptInfo'] // 只持久化scriptInfo字段,pinia-plugin-persistedstate使用pick而不是paths
  }
});