package main

import (
	"os"

	"github.com/aerogo/aero"
)

func configureHTTPS(app *aero.Application) {
	fullCertPath := "security/fullchain.pem"
	fullKeyPath := "security/privkey.pem"

	if _, err := os.Stat(fullCertPath); os.IsNotExist(err) {
		defaultCertPath := "security/default/fullchain.pem"
		err := os.Link(defaultCertPath, fullCertPath)

		if err != nil {
			panic(err)
		}
	}

	if _, err := os.Stat(fullKeyPath); os.IsNotExist(err) {
		defaultKeyPath := "security/default/privkey.pem"
		err := os.Link(defaultKeyPath, fullKeyPath)

		if err != nil {
			panic(err)
		}
	}

	// HTTPS
	app.Security.Load(fullCertPath, fullKeyPath)
}