mirror of
https://github.com/diced/zipline.git
synced 2025-12-05 20:40:12 -08:00
20 lines
485 B
TypeScript
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;
|
|
}
|
|
}
|