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);