Add admin/image domain separation with host isolation middleware, optional hide-folder public URLs, GitHub release update check, and Lucky/Nginx deployment docs. Switch license to GPL-3.0-only.
23 lines
711 B
TypeScript
23 lines
711 B
TypeScript
import { requireUserAuth } from '../../utils/access'
|
|
import { ensureUserApiToken } from '../../utils/db'
|
|
import { getImageBaseUrl, getSiteBaseUrl, isHideFolderInUrl } from '../../utils/env'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const user = await requireUserAuth(event)
|
|
const config = useRuntimeConfig(event)
|
|
|
|
return {
|
|
apiUploadToken: ensureUserApiToken(user.id),
|
|
tokenSource: 'db' as const,
|
|
envTokenOverride: false,
|
|
env: {
|
|
webpQuality: 80,
|
|
refererConfigured: false,
|
|
siteBaseUrl: getSiteBaseUrl(event),
|
|
imageBaseUrl: getImageBaseUrl(event),
|
|
hideFolderInUrl: isHideFolderInUrl(event),
|
|
appVersion: config.appVersion as string
|
|
}
|
|
}
|
|
})
|