lightseeker/src/api/status.js
2024-07-23 00:55:51 +02:00

29 lines
No EOL
993 B
JavaScript

import { Hono } from "hono"
import meilisearch from '../utils/meilisearch.js';
import { getSize } from "../utils/common.js";
import config from "../config.js";
import ClaimSync from "../services/Sync.js";
const router = new Hono()
router.get('/', async (c)=>{
const stats = await meilisearch.client.getStats();
// const storage =
const index = await meilisearch.getIndex(config.indexName);
// const indexStats ();
const info = await index.getStats();
return c.json({
spaceUsed: Object.values(getSize(stats.databaseSize)).join("") + "B",
claimsInIndex: stats.indexes[config.indexName].numberOfDocuments,
totalSearches: 0,
isIndexing: info.isIndexing,
synced: ClaimSync.synced,
syncStatus: ClaimSync.status,
purgeLists: config.purgeLists,
database: { ...await meilisearch.client.getVersion(), name: "meilisearch"}
});
// const claims = await index.search(c.req.query)
});
export default router;