forked from imbytecat/fullstack-starter
- 优化数据库连接管理,直接使用获取数据库实例的函数并传入是否为无服务器环境的标识。 - 统一使用db中间件替代dbProvider,简化数据库连接处理并保持代码一致性。 - 添加数据库实例的单例获取机制并定义类型接口
14 lines
280 B
TypeScript
14 lines
280 B
TypeScript
import { os } from '@orpc/server'
|
|
import { getDb } from '@/db'
|
|
|
|
const IS_SERVERLESS = false // TODO: 这里需要优化
|
|
|
|
export const db = os.middleware(async ({ context, next }) => {
|
|
return next({
|
|
context: {
|
|
...context,
|
|
db: getDb(IS_SERVERLESS),
|
|
},
|
|
})
|
|
})
|