Files
FileHost/server/api/user/api-token.get.ts
T
2026-10-17 16:09:31 +08:00

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
}
}
})