UNPKG

ans-stats

Version:

statistics API for Arweave Name Service (ANS)

37 lines (27 loc) 852 B
import express from "express"; import base64url from "base64url"; import cors from "cors"; import { polling, getAnsState, getStats } from "./utils/cache.js"; const app = express(); const port = process.env.PORT || 2023; app.use( cors({ origin: "*", }) ); app.get("/users", async (req, res) => { res.setHeader("Content-Type", "application/json"); const encodedState = await getAnsState(); const jsonRes = JSON.parse(base64url.decode(encodedState)); res.send(jsonRes); }); app.get("/stats", async (req, res) => { res.setHeader("Content-Type", "application/json"); const encodedStats = await getStats(); const jsonRes = JSON.parse(base64url.decode(encodedStats)); res.send(jsonRes); }); app.listen(port, async () => { await polling(); console.log(`listening at PORT: ${port}`); });