# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

GET        /ws                           controllers.HomeController.ws

# Admin panel
# ВАЖНО: админские маршруты должны идти ДО /decider/:name,
# иначе /decider/admin перехватывается как десайдер с именем "admin".
GET        /decider/admin                controllers.AdminController.index()
GET        /decider/admin/login          controllers.AdminController.login()
GET        /decider/admin/steam/callback controllers.AdminController.steamCallback()

# Admin API
GET        /decider/admin/maps           controllers.AdminController.mapImages()
POST       /decider/admin/maps           controllers.AdminController.mapImageUpload()
GET        /decider/admin/deciders       controllers.AdminController.decidersList()
GET        /decider/admin/deciders/:key  controllers.AdminController.deciderGet(key)
POST        /decider/admin/deciders      controllers.AdminController.deciderSave()
DELETE       /decider/admin/deciders/:key controllers.AdminController.deciderDelete(key)

GET        /decider/:name                controllers.HomeController.index(name)

# Картинки карт из каталога maps.imagesDir.
# ВАЖНО: маршрут должен идти ДО /assets/*file, иначе его перехватит Assets.
GET        /assets/images/maps/:file     controllers.MapImageController.image(file)

# Map static resources from the /public folder to the /assets URL path
GET        /assets/*file                 controllers.Assets.at(path="/public", file)
