Files
zpan/server/bootstrap.ts
T
Jasper Van 9d70acfdea feat(licensing): support independent business authorization
Support independent Pro and Business licensing, migrate Cloud store integration through the SDK, gate Business-only credit billing features, and validate the Cloud store E2E flow.
2026-06-08 01:42:23 -04:00

21 lines
721 B
TypeScript

import { createApp } from './app'
import { createAuth } from './auth'
import type { Platform } from './platform/interface'
export async function createBootstrap(platform: Platform) {
const secret = platform.getEnv('BETTER_AUTH_SECRET')
if (!secret) {
throw new Error('BETTER_AUTH_SECRET is required. Set it in the environment before starting the server.')
}
const baseURL = platform.getEnv('BETTER_AUTH_URL') || 'http://localhost:5185'
const trustedOrigins = platform
.getEnv('TRUSTED_ORIGINS')
?.split(',')
.map((o) => o.trim())
.filter(Boolean) || ['http://localhost:5185']
const auth = await createAuth(platform, secret, baseURL, trustedOrigins)
return createApp(platform, auth)
}