完善活动运营域与联调标准化
This commit is contained in:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user