31 lines
840 B
TypeScript
31 lines
840 B
TypeScript
import { requireUserAuth } from '../../utils/access'
|
|
import { ensureUserApiToken } from '../../utils/db'
|
|
import {
|
|
getFileBaseUrl,
|
|
getImageBaseUrl,
|
|
getSiteBaseUrl,
|
|
getVideoBaseUrl,
|
|
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),
|
|
videoBaseUrl: getVideoBaseUrl(event),
|
|
fileBaseUrl: getFileBaseUrl(event),
|
|
hideFolderInUrl: isHideFolderInUrl(event),
|
|
appVersion: config.appVersion as string
|
|
}
|
|
}
|
|
})
|