import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'

export default class HttpsRedirect {
  public async handle({ request, response }: HttpContextContract, next: () => Promise<void>) {
    // Verifica si la solicitud es HTTP, y si lo es, redirige a HTTPS
    if (request.protocol() !== 'https') {
      //return response.redirect(`http://${request.host()}${request.url()}`)
      return response.redirect(`https://${request.host()}${request.url()}`)
    }
    
    // Continuar con la siguiente acción del middleware
    await next()
  }
}
