diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 22:56:45 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 22:56:45 -0500 |
| commit | fea56ae09cd612003e1bafd2459556b67a5950e9 (patch) | |
| tree | a195fab20351891e6a65f68d77b88bf8c9671e75 /src/logic | |
| parent | d0975a6e7ee57de4debda94e823011d813fbf4a1 (diff) | |
Add import/export functionality
Diffstat (limited to 'src/logic')
| -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; + } +} |
