'use strict'

const fp = require('fastify-plugin')
const mysql = require('fastify-mysql')

module.exports = fp(async (fastify, opts) => {
  const mysqlOpts = Object.assign({}, {
    host: process.env.MYSQL_HOST || '{{mysql_host}}',
    port: process.env.MYSQL_PORT || '{{mysql_port}}',
    database: process.env.MYSQL_DATABASE || '{{mysql_database}}',
    user: process.env.MYSQL_USER || '{{mysql_user}}',
    password: process.env.MYSQL_PASSWORD || '{{mysql_password}}'
  }, opts.mysql)

  fastify.register(mysql, mysqlOpts)
})
