22 lines
		
	
	
	
		
			420 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			420 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import posts from './_posts.js';
 | |
| 
 | |
| const lookup = new Map();
 | |
| posts.forEach(post => {
 | |
| 	lookup.set(post.slug, JSON.stringify(post));
 | |
| });
 | |
| 
 | |
| export function get(req, res, next) {
 | |
| 	// the `slug` parameter is available because this file
 | |
| 	// is called [slug].js
 | |
| 	const { slug } = req.params;
 | |
| 
 | |
| 	if (lookup.has(slug)) {
 | |
| 		res.set({
 | |
| 			'Content-Type': 'application/json'
 | |
| 		});
 | |
| 
 | |
| 		res.end(lookup.get(slug));
 | |
| 	} else {
 | |
| 		next();
 | |
| 	}
 | |
| }
 | 
