thefoldwithin-earth/src/pages/api/blog/views/[slug].json.ts

20 lines
699 B
TypeScript
Raw Normal View History

import type { APIRoute } from "astro";
// import { getViewsBySlug } from "src/utils/views/turso";
// import { getViewsBySlug } from "src/utils/views/ioredis";
import { getViewsBySlug } from "src/utils/views/in-memory";
// In development/HMR, you can accidentally make this call numerous times and exceed your quota...
// thus, the in-memory version of `getViewsBySlug` is used
// When deploying, and you have either `ioredis` or `turso` configured with your cloned version -
// please uncomment the respective line
export const GET: APIRoute = async ({ params, request }) => {
return new Response(
JSON.stringify({
views: params.slug ? await getViewsBySlug(params.slug) : 0,
}),
);
};