(messageApi?: MessageInstance | null)
| 260 | throw e; |
| 261 | } |
| 262 | } |
| 263 | |
| 264 | /** |
| 265 | * 从JSON文件导入工作区数据 |
| 266 | */ |
| 267 | export function importWorkspaceFromFile( |
| 268 | file: File, |
| 269 | messageApi?: MessageInstance | null, |
| 270 | gLang?: (key: string) => string |
| 271 | ): Promise<WorkspaceData> { |
| 272 | return new Promise((resolve, reject) => { |
| 273 | const reader = new FileReader(); |
| 274 | |
| 275 | reader.onload = (event) => { |
| 276 | try { |
| 277 | const jsonData = event.target?.result as string; |
| 278 | const workspace = upgradeToLatest(jsonData, messageApi); |
| 279 | resolve(workspace); |
no test coverage detected