19 lines
699 B
TypeScript
19 lines
699 B
TypeScript
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,
|
|
}),
|
|
);
|
|
};
|