UNPKG

@nepse-helper/core

Version:

A helper library for NEPSE

30 lines (29 loc) 1.23 kB
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; } }