import { createSSRApp } from 'vue'
import App from './App.vue'
import * as filters from './utils/filters.js'
import store from './store'
// import uView from 'uview-ui'
import config from '@/config/config'

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

  // 全局注册 filters（通过 globalProperties.$filters）
  app.config.globalProperties.$filters = {}
  Object.keys(filters).forEach((key) => {
    app.config.globalProperties.$filters[key] = filters[key]
  })

  // 全局配置颜色变量（替代 Vue.prototype）
  app.config.globalProperties.$mainColor = config.mainColor
  app.config.globalProperties.$lightColor = config.lightColor
  app.config.globalProperties.$aiderLightColor = config.aiderLightColor

  // 使用 Vuex store
  app.use(store)

  // 使用 uView UI 框架（确保已正确安装并配置）
  // app.use(uView)

  // SSR 挂载由框架控制，这里仅返回 app 实例
  return {
    app
  }
}
