{"version":3,"sources":["../../src/internal/general.ts"],"sourcesContent":["// Copyright © Endless\n// Copyright © Aptos Foundation\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * This file contains the underlying implementations for exposed API surface in\n * the {@link api/general}. By moving the methods out into a separate file,\n * other namespaces and processes can access these methods without depending on the entire\n * general namespace and without having a dependency cycle error.\n */\n\nimport { EndlessConfig } from \"../api/endlessConfig\";\nimport { getEndlessFullNode, getEndlessIndexer } from \"../client\";\nimport { LedgerInfo, SearchResponse, Status } from \"../types\";\n\nexport async function getLedgerInfo(args: { endlessConfig: EndlessConfig }): Promise<LedgerInfo> {\n  const { endlessConfig } = args;\n  const { data } = await getEndlessFullNode<{}, LedgerInfo>({\n    endlessConfig,\n    originMethod: \"getLedgerInfo\",\n    path: \"\",\n  });\n  return data;\n}\n\nexport async function getIndexerStatus(args: {\n  endlessConfig: EndlessConfig;\n  durationSecs?: number;\n}): Promise<Status> {\n  const { endlessConfig, durationSecs } = args;\n  const { data } = await getEndlessIndexer<{}, Status>({\n    endlessConfig,\n    originMethod: \"getIndexerStatus\",\n    path: \"\",\n    params: {\n      duration_secs: durationSecs,\n    },\n  });\n  return data;\n}\n\nexport async function search(args: {\n  endlessConfig: EndlessConfig;\n  query: string;\n}): Promise<SearchResponse[]> {\n  const { endlessConfig, query } = args;\n  const { data } = await getEndlessIndexer<{}, SearchResponse[]>({\n    endlessConfig,\n    originMethod: \"search\",\n    path: \"search\",\n    params: { query },\n  });\n  return data;\n}\n"],"mappings":"gDAeA,eAAsBA,EAAcC,EAA6D,CAC/F,GAAM,CAAE,cAAAC,CAAc,EAAID,EACpB,CAAE,KAAAE,CAAK,EAAI,MAAMC,EAAmC,CACxD,cAAAF,EACA,aAAc,gBACd,KAAM,EACR,CAAC,EACD,OAAOC,CACT,CAEA,eAAsBE,EAAiBJ,EAGnB,CAClB,GAAM,CAAE,cAAAC,EAAe,aAAAI,CAAa,EAAIL,EAClC,CAAE,KAAAE,CAAK,EAAI,MAAMI,EAA8B,CACnD,cAAAL,EACA,aAAc,mBACd,KAAM,GACN,OAAQ,CACN,cAAeI,CACjB,CACF,CAAC,EACD,OAAOH,CACT,CAEA,eAAsBK,EAAOP,EAGC,CAC5B,GAAM,CAAE,cAAAC,EAAe,MAAAO,CAAM,EAAIR,EAC3B,CAAE,KAAAE,CAAK,EAAI,MAAMI,EAAwC,CAC7D,cAAAL,EACA,aAAc,SACd,KAAM,SACN,OAAQ,CAAE,MAAAO,CAAM,CAClB,CAAC,EACD,OAAON,CACT","names":["getLedgerInfo","args","endlessConfig","data","getEndlessFullNode","getIndexerStatus","durationSecs","getEndlessIndexer","search","query"]}