23 lines
704 B
JavaScript
23 lines
704 B
JavaScript
import fp from "fastify-plugin";
|
|
import { promises as fs } from 'fs';
|
|
import path from 'path';
|
|
|
|
async function loadJsonData() {
|
|
const filePath = path.resolve('static/data.json');
|
|
const data = await fs.readFile(filePath, 'utf8');
|
|
return JSON.parse(data);
|
|
}
|
|
|
|
async function data(fastify){
|
|
const jsonData = await loadJsonData()
|
|
fastify.decorate('data', { jsonData });
|
|
}
|
|
|
|
export default fp(data, {
|
|
// Protip: if you name your plugins, the stack trace in case of errors
|
|
// will be easier to read and other plugins can declare their dependency
|
|
// on this one. `fastify-autoload` will take care of loading the plugins
|
|
// in the correct order.
|
|
name: 'data'
|
|
})
|