Remove courses file

chore/upgrade
Kamran Ahmed 1 week ago
parent e4c1af2397
commit cc9bf2cb58
  1. 1
      .astro/types.d.ts
  2. 16
      src/data/roadmaps/frontend/courses.json
  3. 35
      src/pages/[roadmapId]/courses.json.ts

1
.astro/types.d.ts vendored

@ -1,2 +1 @@
/// <reference types="astro/client" />
/// <reference path="content.d.ts" />

@ -1,16 +0,0 @@
[
{
"id": "1",
"title": "HTML in 50 days",
"description": "Learn HTML in 50 days",
"url": "https://www.youtube.com/watch?v=xR33433-EE",
"topicIds": ["348318888", "234837387834"]
},
{
"id": "2",
"title": "CSS in 50 days",
"description": "Learn HTML in 50 days",
"url": "https://www.youtube.com/watch?v=xR33433-EE",
"topicIds": ["348318888", "234837387834"]
}
]

@ -1,35 +0,0 @@
import type { APIRoute } from 'astro';
import { getRoadmapIds } from '../../lib/roadmap.ts';
export const prerender = true;
export async function getStaticPaths() {
const coursesJsons: Record<string, any> = import.meta.glob(
'/src/data/roadmaps/**/courses.json',
{
eager: true,
},
);
const roadmapIds = await getRoadmapIds();
return roadmapIds.map((roadmapId) => ({
params: {
roadmapId,
},
props: {
courses:
coursesJsons[`/src/data/roadmaps/${roadmapId}/courses.json`]?.default ||
{},
},
}));
}
export const GET: APIRoute = async function ({ params, request, props }) {
return new Response(JSON.stringify(props.courses), {
status: 200,
headers: {
'Content-Type': 'application/json',
},
});
};
Loading…
Cancel
Save