aboutsummaryrefslogtreecommitdiff
path: root/src/lib/logic/csv.js
blob: 9e085ebc3493d5863e4ec6fb0a88f0965a4e6357 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}