完善活动运营域与联调标准化

This commit is contained in:
2026-04-03 13:11:41 +08:00
parent 0e28f70bad
commit 129ea935db
56 changed files with 11004 additions and 196 deletions

View File

@@ -2,6 +2,10 @@ import { type GameLaunchEnvelope } from './gameLaunch'
import { type BackendLaunchResult } from './backendApi'
export function adaptBackendLaunchResultToEnvelope(result: BackendLaunchResult): GameLaunchEnvelope {
const launchVariantRouteCode = result.launch.variant
? (result.launch.variant.routeCode || null)
: null
return {
config: {
configUrl: result.launch.config.configUrl,
@@ -29,5 +33,32 @@ export function adaptBackendLaunchResultToEnvelope(result: BackendLaunchResult):
routeCode: result.launch.config.routeCode || result.launch.business.routeCode || null,
}
: null,
runtime: result.launch.runtime
? {
runtimeBindingId: result.launch.runtime.runtimeBindingId || null,
placeId: result.launch.runtime.placeId || null,
placeName: result.launch.runtime.placeName || null,
mapId: result.launch.runtime.mapId || null,
mapName: result.launch.runtime.mapName || null,
tileReleaseId: result.launch.runtime.tileReleaseId || null,
courseSetId: result.launch.runtime.courseSetId || null,
courseVariantId: result.launch.runtime.courseVariantId || null,
routeCode: result.launch.runtime.routeCode || launchVariantRouteCode || result.launch.config.routeCode || result.launch.business.routeCode || null,
}
: null,
presentation: result.launch.presentation
? {
presentationId: result.launch.presentation.presentationId || null,
templateKey: result.launch.presentation.templateKey || null,
version: result.launch.presentation.version || null,
}
: null,
contentBundle: result.launch.contentBundle
? {
bundleId: result.launch.contentBundle.bundleId || null,
bundleType: result.launch.contentBundle.bundleType || null,
version: result.launch.contentBundle.version || null,
}
: null,
}
}