16 lines
711 B
TypeScript
16 lines
711 B
TypeScript
import path from 'path';
|
|
import { promises as fs } from 'fs';
|
|
|
|
export default async function handler(req, res) {
|
|
//Find the absolute path of the json directory and the requested file contents
|
|
const jsonDirectory = path.join(process.cwd(), 'content');
|
|
const requestedFile = req.query.nextcrud[0];
|
|
const fileContents = await fs.readFile(path.join(jsonDirectory, requestedFile), 'utf8');
|
|
// try to determine the content type from the file extension
|
|
const contentType = requestedFile.endsWith('.json') ? 'application/json' : 'text/plain';
|
|
// return the file contents with the appropriate content type
|
|
res.status(200).setHeader('Content-Type', contentType).end(fileContents);
|
|
|
|
|
|
}
|