Files
zipline/src/server/plugins/datasource.ts
diced eadfa09570 refactor: migrate to fastify
- (maybe) faster http server
- easy to develop on
2022-12-07 19:21:26 -08:00

20 lines
485 B
TypeScript

import { FastifyInstance } from 'fastify';
import fastifyPlugin from 'fastify-plugin';
import type { Datasource } from '../../lib/datasources';
function datasourcePlugin(fastify: FastifyInstance, datasource: Datasource, done: () => void) {
fastify.decorate('datasource', datasource);
done();
}
export default fastifyPlugin(datasourcePlugin, {
name: 'datasource',
fastify: '4.x',
});
declare module 'fastify' {
interface FastifyInstance {
datasource: Datasource;
}
}