refactor: 收口小玩法生成 action payload
This commit is contained in:
@@ -10,6 +10,7 @@ import type {
|
||||
import type {
|
||||
WoodenFishSessionSnapshotResponse,
|
||||
WoodenFishWorkProfileResponse,
|
||||
WoodenFishWorkspaceCreateRequest,
|
||||
WoodenFishWorkSummaryResponse,
|
||||
} from '../../../packages/shared/src/contracts/woodenFish';
|
||||
import { normalizeCreationUrlValue } from './platformCreationUrlStateModel';
|
||||
@@ -159,6 +160,31 @@ export function buildWoodenFishSessionFromWorkDetail(
|
||||
};
|
||||
}
|
||||
|
||||
export function buildWoodenFishGeneratingWorkSummary(
|
||||
session: WoodenFishSessionSnapshotResponse,
|
||||
payload?: WoodenFishWorkspaceCreateRequest | null,
|
||||
): WoodenFishWorkSummaryResponse {
|
||||
const updatedAt = session.updatedAt ?? session.createdAt;
|
||||
return {
|
||||
runtimeKind: 'wooden-fish',
|
||||
workId: session.sessionId,
|
||||
profileId: session.sessionId,
|
||||
ownerUserId: session.ownerUserId,
|
||||
sourceSessionId: session.sessionId,
|
||||
workTitle: payload?.workTitle ?? session.draft?.workTitle ?? '敲木鱼',
|
||||
workDescription:
|
||||
payload?.workDescription ?? session.draft?.workDescription ?? '',
|
||||
themeTags: payload?.themeTags ?? session.draft?.themeTags ?? ['敲木鱼'],
|
||||
coverImageSrc: session.draft?.coverImageSrc ?? null,
|
||||
publicationStatus: 'draft',
|
||||
playCount: 0,
|
||||
updatedAt,
|
||||
publishedAt: null,
|
||||
publishReady: false,
|
||||
generationStatus: 'generating',
|
||||
};
|
||||
}
|
||||
|
||||
export function buildWoodenFishPendingSession(
|
||||
item: WoodenFishWorkSummaryResponse,
|
||||
): WoodenFishSessionSnapshotResponse {
|
||||
|
||||
Reference in New Issue
Block a user