PreviouslyOnIFM/code/app.lua

38 lines
948 B
Lua

local lapis = require("lapis")
local config = require("lapis.config").get()
local json_params = require("lapis.application").json_params
local app = lapis.Application()
app:enable("etlua")
app.layout = require "views.layout"
local autoload = require("lapis.util").autoload
local handlers = autoload("handlers")
app:get("/", function(self)
return config.greeting
end)
app:match("/spl/:station", function(self)
return handlers.Splhandler(self)
end)
app:match("station", "/station/:station(.:json)", json_params(function(self)
return handlers.Stationhandler(self)
end))
app:match("track", "/track/:track(.:json)", json_params(function(self)
return handlers.Trackhandler(self)
end))
app:match("artist", "/artist/:artist(.:json)", json_params(function(self)
return handlers.Artisthandler(self)
end))
app:match("release", "/release/:release(.:json)", json_params(function(self)
return handlers.Releasehandler(self)
end))
return app