awsmatrix/plugins/sequelize.js
2024-11-27 11:12:25 +05:30

18 lines
534 B
JavaScript

import fp from "fastify-plugin";
import sequelize from "../db.js";
async function sequelizePlugin(fastify, opts) {
try {
await sequelize.authenticate();
console.log('Database connection established successfully.');
fastify.decorate('sequelize', sequelize);
fastify.addHook('onClose', async (fastifyInstance) => {
await fastifyInstance.sequelize.close();
});
} catch (err) {
fastify.log.error(err)
process.exit(1)
}
}
export default fp(sequelizePlugin);