move to discrete model
This commit is contained in:
parent
2ce7821ef1
commit
1fe65001c5
14
app.moon
14
app.moon
|
@ -7,9 +7,7 @@ import capture_errors from require "lapis.application"
|
||||||
import assert_valid from require "lapis.validate"
|
import assert_valid from require "lapis.validate"
|
||||||
import respond_to from require "lapis.application"
|
import respond_to from require "lapis.application"
|
||||||
|
|
||||||
import Model from require "lapis.db.model"
|
require "models.user"
|
||||||
|
|
||||||
class Users extends Model
|
|
||||||
|
|
||||||
class App extends lapis.Application
|
class App extends lapis.Application
|
||||||
"/": =>
|
"/": =>
|
||||||
|
@ -38,6 +36,7 @@ class App extends lapis.Application
|
||||||
return "User with that email already exists"
|
return "User with that email already exists"
|
||||||
|
|
||||||
user = Users\create @params
|
user = Users\create @params
|
||||||
|
user\write_session @
|
||||||
|
|
||||||
"Hi " .. user.name
|
"Hi " .. user.name
|
||||||
}
|
}
|
||||||
|
@ -55,4 +54,13 @@ class App extends lapis.Application
|
||||||
}
|
}
|
||||||
|
|
||||||
user = Users\find email: @params.email
|
user = Users\find email: @params.email
|
||||||
|
|
||||||
|
cmppass = encoding.encode_base64 encoding.hmac_sha1("ninjas", @params.password)
|
||||||
|
|
||||||
|
if user.password == cmppass
|
||||||
|
user\write_session @
|
||||||
|
|
||||||
|
return "Hi " .. user.name
|
||||||
|
else
|
||||||
|
return status: 500, "bad password"
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
db = require "lapis.db"
|
||||||
|
import Model from require "lapis.db.model"
|
||||||
|
|
||||||
|
export class Users extends Model
|
||||||
|
@timestamp: true
|
||||||
|
|
||||||
|
write_session: (r) =>
|
||||||
|
r.session.user = @id
|
Loading…
Reference in New Issue