Files
proxycast/src/lib/projectView.ts
T
2026-03-31 02:18:13 +08:00

30 lines
943 B
TypeScript

import type { Project as ApiProject, ProjectType } from "@/lib/api/project";
import type { Project } from "@/types/project";
export function toProjectView(project: ApiProject): Project {
return {
id: project.id,
name: project.name,
workspaceType: project.workspaceType as ProjectType,
rootPath: project.rootPath,
isDefault: project.isDefault,
settings: project.settings,
icon: project.icon,
color: project.color,
isFavorite: project.isFavorite,
isArchived: project.isArchived,
tags: project.tags,
defaultPersonaId: project.defaultPersonaId,
stats: project.stats
? {
contentCount: project.stats.content_count,
totalWords: project.stats.total_words,
completedCount: project.stats.completed_count,
lastAccessed: project.stats.last_accessed,
}
: undefined,
createdAt: project.createdAt,
updatedAt: project.updatedAt,
};
}