introduce sqlite db

This commit is contained in:
ld3zian 2025-01-25 20:30:56 -07:00
parent d71a1da5aa
commit 806f6dc07b
7 changed files with 428 additions and 7 deletions

View file

@ -1,16 +1,22 @@
import rss from "@astrojs/rss";
import { getChaptersForSlugs, isValidLanguage } from "../../lib/api";
import { getFeedMapping } from "../../lib/db";
import type { APIRoute } from "astro";
import { feedMappings } from "../api/create-feed";
export const GET: APIRoute = async ({ params }) => {
const feedId = params.feedId?.replace('.xml', '');
if (!feedId || !feedMappings.has(feedId)) {
if (!feedId) {
return new Response("Feed ID not provided", { status: 400 });
}
const mapping = getFeedMapping(feedId);
if (!mapping) {
return new Response("Feed not found", { status: 404 });
}
const { slugs, lang } = feedMappings.get(feedId)!;
const { slugs, lang } = mapping;
if (!isValidLanguage(lang)) {
return new Response("Invalid language", { status: 400 });