panel/app.moon

29 lines
627 B
Plaintext

lapis = require "lapis"
db = require "lapis.db"
csrf = require "lapis.csrf"
import respond_to from require "lapis.application"
import Model from require "lapis.db.model"
class User extends Model
@primary_key: "login"
class App extends lapis.Application
"/": =>
render: "index"
[form: "/form"]: respond_to {
GET: =>
assert @
csrf_token = csrf.generate_token @
@html =>
form method: "POST", action: "/form", ->
input type: "hidden", name: "csrf_token", value: csrf_token
input type: "submit"
POST: =>
csrf.assert_token @
"The form is valid!"
}