package auth

import "github.com/aerogo/aero"
import "github.com/animenotifier/notify.moe/utils"

const newUserStartRoute = "/welcome"

// Install installs the authentication routes in the application.
func Install(app *aero.Application) {
	// Google
	InstallGoogleAuth(app)

	// Facebook
	InstallFacebookAuth(app)

	// Logout
	app.Get("/logout", func(ctx *aero.Context) string {
		if ctx.HasSession() {
			user := utils.GetUser(ctx)

			if user != nil {
				authLog.Info("User logged out", user.ID, ctx.RealIP(), user.Email, user.RealName())
			}

			ctx.Session().Set("userId", nil)
		}

		return ctx.Redirect("/")
	})
}