@nepse-helper/core
Version:
A helper library for NEPSE
30 lines (29 loc) • 1.23 kB
JavaScript
import { ENDPOINTS, nepseApi } from "../consts/api";
import { tokenStore } from "../consts/store/store";
export class NepseData {
_axios = nepseApi;
async getMarketOpen() {
const resp = await this._axios
.get(ENDPOINTS.api.nots.nepseData.getMarketOpen)
.then((res) => res.data);
return resp;
}
async _getTodayPrice(size, page, securityId) {
const magicNumber = tokenStore.get("magicNumber");
const idx = magicNumber % 10 < 5 ? 1 : 3;
const id = magicNumber +
tokenStore.get("initialMagicNumbers")[idx] * tokenStore.get("serverDay") -
tokenStore.get("initialMagicNumbers")[idx - 1];
const urlParams = new URLSearchParams({
page: page.toString(),
size: size.toString(),
...(securityId ? { securityId: securityId.toString() } : {}),
});
const response = await this._axios.post(`${ENDPOINTS.api.nots.nepseData.getTodayPrice}?${urlParams.toString()}`, { id });
return response.data;
}
async getTodayPrice(page = 0, pageSize = 20, securityId) {
const response = await this._getTodayPrice(pageSize, page, securityId);
return response;
}
}