growwapi
Version:
NodeJS SDK for Groww trading APIs
18 lines (17 loc) • 685 B
JavaScript
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);
}
}