aboutsummaryrefslogtreecommitdiff
path: root/src/logic
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-11-05 09:27:35 -0500
committerFurkan Sahin <furkan-dev@proton.me>2021-11-05 09:27:35 -0500
commit85380b4b60bf74507a01957b29bd6e3808e216db (patch)
treea43784660fdc29e5b95df3e358cf722eec2b092b /src/logic
parentffef3a6be19d1139b6378c8119d444082dd0cbac (diff)
parent29fc563863f561cdc707485289c5580b4397a580 (diff)
Merge pull request #10 from cobraguy/rewrite
Update to Svelte app
Diffstat (limited to 'src/logic')
-rw-r--r--src/logic/EditorActions.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/logic/EditorActions.ts b/src/logic/EditorActions.ts
new file mode 100644
index 0000000..4a83fbc
--- /dev/null
+++ b/src/logic/EditorActions.ts
@@ -0,0 +1,33 @@
+import { parseDatabase, 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;
+ }
+}
+
+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;
+ }
+}