import fastify from 'fastify'
import promClient from 'prom-client'

const app = fastify({ logger: false })

export const createMetricsServer = async () => {
  await app.get('/metrics', async (request, reply) => {
    reply
      .type(promClient.register.contentType)
      .send(await promClient.register.metrics())
  })
  await app.listen({ host: '::', port: Number(process.env.METRICS_PORT) })
  return app
}