/**
 * 应用入口文件
 *
 * 初始化 Vue 应用实例，集成：
 * - Pinia 状态管理（含持久化插件）
 *
 * uni-app 要求导出 createApp 工厂函数，由框架负责调用
 */
import { createSSRApp } from "vue"
import * as Pinia from "pinia"
import piniaPluginPersistedstate from "pinia-plugin-persistedstate"
import App from "./App.vue"

export function createApp() {
	const app = createSSRApp(App)

	// 创建 Pinia 实例并注册持久化插件
	const pinia = Pinia.createPinia()
	pinia.use(piniaPluginPersistedstate)
	app.use(pinia)

	return {
		app,
		// uni-app 要求返回 Pinia 实例，用于 SSR 场景
		Pinia,
	}
}
