♻️ refactor getGithubUserContribution

This commit is contained in:
platane
2022-04-21 19:18:27 +02:00
committed by Platane
parent d6e930af5b
commit 40b26d0110
6 changed files with 2572 additions and 2620 deletions

View File

@@ -2,17 +2,13 @@ import { setColor, createEmptyGrid, setColorEmpty } from "@snk/types/grid";
import type { Cell } from "@snk/github-user-contribution";
import type { Color } from "@snk/types/grid";
export const userContributionToGrid = (
cells: Cell[],
colorScheme: string[]
) => {
export const userContributionToGrid = (cells: Cell[]) => {
const width = Math.max(0, ...cells.map((c) => c.x)) + 1;
const height = Math.max(0, ...cells.map((c) => c.y)) + 1;
const grid = createEmptyGrid(width, height);
for (const c of cells) {
const k = colorScheme.indexOf(c.color);
if (k > 0) setColor(grid, c.x, c.y, k as Color);
if (c.level > 0) setColor(grid, c.x, c.y, c.level as Color);
else setColorEmpty(grid, c.x, c.y);
}