diff options
Diffstat (limited to 'src/logic/EditorActions.ts')
| -rw-r--r-- | src/logic/EditorActions.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/logic/EditorActions.ts b/src/logic/EditorActions.ts index 875fdc4..4a83fbc 100644 --- a/src/logic/EditorActions.ts +++ b/src/logic/EditorActions.ts @@ -1,4 +1,4 @@ -import { parseLabSchedule, parsePTSchedule } from "../util/parser"; +import { parseDatabase, parseLabSchedule, parsePTSchedule } from "../util/parser"; export async function parsePTFile(file: File) { try { @@ -20,3 +20,14 @@ export async function parseLabScheduleFile(file: File) { throw error; } } + +export async function parseDatabaseFile(file: File) { + const text = await file.text(); + try { + const database = JSON.parse(text); + return parseDatabase(database); + } catch (error) { + console.error(file.name, error); + throw error; + } +} |
