aboutsummaryrefslogtreecommitdiff
path: root/src/lib/logic/csv.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/logic/csv.js')
-rw-r--r--src/lib/logic/csv.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lib/logic/csv.js b/src/lib/logic/csv.js
new file mode 100644
index 0000000..9e085eb
--- /dev/null
+++ b/src/lib/logic/csv.js
@@ -0,0 +1,23 @@
+import { createRegular } from "./players.js";
+import { randomStatus } from "./random.js";
+
+export function parseLineToPlayer(line) {
+ const info = line.split(",");
+ const id = Number(info[0].trim());
+ const firstName = info[1].trim();
+ const lastName = info[2].trim();
+ const level = Number(info[3].trim());
+ return createRegular(id, randomStatus(), level, 0, firstName, lastName);
+}
+
+export function parseCsv(data) {
+ const lines = data.split("\n");
+ const players = [];
+ for (let i = 1; i < lines.length; i++) {
+ if (lines[i] === undefined || lines[i].trim() === "") {
+ continue;
+ }
+ players.push(parseLineToPlayer(lines[i]));
+ }
+ return players;
+}