UNPKG

growwapi

Version:
18 lines (17 loc) 685 B
import { INSTRUCTIONS_URL } from '../config'; import { fetchCSV } from '../utils/fileCache'; import { filterRows, parseCSV, toCamelCaseKeys } from '../utils/instructionsUtils'; export class Instructions { async getInstructions() { return await fetchCSV(INSTRUCTIONS_URL); } async getFilteredInstructions(params) { const instructionsFile = await this.getInstructions(); if (!instructionsFile?.fileContent) { throw new Error('Failed to fetch instructions file'); } const data = parseCSV(instructionsFile.fileContent); const filtered = filterRows(data, params); return filtered.map(toCamelCaseKeys); } }