36 lines
886 B
TypeScript
36 lines
886 B
TypeScript
|
|
import type { Project, Task } from './types'
|
||
|
|
import {
|
||
|
|
mockGetProject,
|
||
|
|
mockGetStyle,
|
||
|
|
mockGetTasks,
|
||
|
|
mockSaveStyle,
|
||
|
|
} from './mock'
|
||
|
|
|
||
|
|
const USE_MOCK = true
|
||
|
|
|
||
|
|
export async function getProject(projectId: string): Promise<Project> {
|
||
|
|
if (USE_MOCK) return mockGetProject(projectId)
|
||
|
|
// TODO: 真实 API 调用
|
||
|
|
throw new Error('Not implemented')
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function getStyle(
|
||
|
|
projectId: string
|
||
|
|
): Promise<Record<string, string>> {
|
||
|
|
if (USE_MOCK) return mockGetStyle(projectId)
|
||
|
|
throw new Error('Not implemented')
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function saveStyle(
|
||
|
|
projectId: string,
|
||
|
|
kvPairs: Record<string, string>
|
||
|
|
): Promise<void> {
|
||
|
|
if (USE_MOCK) return mockSaveStyle(projectId, kvPairs)
|
||
|
|
throw new Error('Not implemented')
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function getTasks(projectId: string): Promise<Task[]> {
|
||
|
|
if (USE_MOCK) return mockGetTasks(projectId)
|
||
|
|
throw new Error('Not implemented')
|
||
|
|
}
|