aboutsummaryrefslogtreecommitdiff
path: root/src/logic/EditorActions.ts
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-09-05 21:39:24 -0500
committerFurkan Sahin <furkan-dev@proton.me>2021-09-05 21:39:24 -0500
commitd0975a6e7ee57de4debda94e823011d813fbf4a1 (patch)
tree69d61bf6c29104434b9e3de4946e7d5dd549dec0 /src/logic/EditorActions.ts
parentffef3a6be19d1139b6378c8119d444082dd0cbac (diff)
Initial rewrite in svelte
Diffstat (limited to 'src/logic/EditorActions.ts')
-rw-r--r--src/logic/EditorActions.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/logic/EditorActions.ts b/src/logic/EditorActions.ts
new file mode 100644
index 0000000..875fdc4
--- /dev/null
+++ b/src/logic/EditorActions.ts
@@ -0,0 +1,22 @@
+import { parseLabSchedule, parsePTSchedule } from "../util/parser";
+
+export async function parsePTFile(file: File) {
+ try {
+ const text = await file.text();
+ return parsePTSchedule(text);
+ } catch (error) {
+ console.error(file.name, error);
+ throw error;
+ }
+}
+
+export async function parseLabScheduleFile(file: File) {
+ const text = await file.text();
+ try {
+ const labSchedule = JSON.parse(text);
+ return parseLabSchedule(labSchedule);
+ } catch (error) {
+ console.error(file.name, error);
+ throw error;
+ }
+}