Compare commits
No commits in common. "d03c86ef42ee8f9938eee716c548a64f25ed19ae" and "1efee5a27c1ffaf9b6d1b761fe87256efb6288af" have entirely different histories.
d03c86ef42
...
1efee5a27c
2 changed files with 0 additions and 63 deletions
|
@ -1,45 +0,0 @@
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const { getAllPosts, getPostBySlug } = require('../utils/markdownParser');
|
|
||||||
|
|
||||||
// Get all posts
|
|
||||||
|
|
||||||
router.get('/', async (req, res) => {
|
|
||||||
try {
|
|
||||||
const includeDrafts = req.query.includeDrafts === 'true';
|
|
||||||
const posts = await getAllPosts(includeDrafts);
|
|
||||||
|
|
||||||
// Return only necessary data for listing
|
|
||||||
const postsListing = posts.map(({ title, description, date, tags, slug, excerpt }) => ({
|
|
||||||
title,
|
|
||||||
description,
|
|
||||||
date,
|
|
||||||
tags,
|
|
||||||
slug,
|
|
||||||
excerpt
|
|
||||||
}));
|
|
||||||
|
|
||||||
res.json(postsListing);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Error fetching posts:', error);
|
|
||||||
res.status(500).json({ error: 'Failed to fetch posts' });
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Get post by slug
|
|
||||||
router.get('/:slug', async (req, res) => {
|
|
||||||
try {
|
|
||||||
const post = await getPostBySlug(req.params.slug);
|
|
||||||
|
|
||||||
if (post.draft && process.env.NODE_ENV === 'production') {
|
|
||||||
return res.status(404).json({ error: 'Post not found' });
|
|
||||||
}
|
|
||||||
|
|
||||||
res.json(post);
|
|
||||||
} catch (error) {
|
|
||||||
console.error(`Error fetching post ${req.params.slug}:`, error);
|
|
||||||
res.status(404).json({ error: 'Post not found' });
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
|
|
@ -1,18 +0,0 @@
|
||||||
const express = require('express');
|
|
||||||
const router = express.Router();
|
|
||||||
const fs = require('fs-extra');
|
|
||||||
const path = require('path');
|
|
||||||
|
|
||||||
// Get all projects
|
|
||||||
router.get('/', async (req, res) => {
|
|
||||||
try {
|
|
||||||
const projectsPath = path.join(__dirname, '../content/projects/projects.json');
|
|
||||||
const projects = await fs.readJSON(projectsPath);
|
|
||||||
res.json(projects);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Error fetching projects:', error);
|
|
||||||
res.status(500).json({ error: 'Failed to fetch projects' });
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
module.exports = router;
|
|
Loading…
Reference in a new issue