package modules

import (
	"golang-fave/engine/wrapper"
)

func (this *Modules) RegisterAction_IndexUserLogout() *Action {
	return this.newAction(AInfo{
		WantDB:   true,
		Mount:    "index-user-logout",
		WantUser: true,
	}, func(wrap *wrapper.Wrapper) {
		// Reset session var
		wrap.S.SetInt("UserId", 0)

		// Delete session file
		_ = wrap.S.Destroy()

		// Reload current page
		wrap.Write(`window.location.reload(false);`)
	})
}